ruby/test/prism/result/heredoc_test.rb
2024-05-30 15:18:20 -04:00

19 lines
667 B
Ruby

# frozen_string_literal: true
require_relative "../test_helper"
module Prism
class HeredocTest < TestCase
def test_heredoc?
refute Prism.parse_statement("\"foo\"").heredoc?
refute Prism.parse_statement("\"foo \#{1}\"").heredoc?
refute Prism.parse_statement("`foo`").heredoc?
refute Prism.parse_statement("`foo \#{1}`").heredoc?
assert Prism.parse_statement("<<~HERE\nfoo\nHERE\n").heredoc?
assert Prism.parse_statement("<<~HERE\nfoo \#{1}\nHERE\n").heredoc?
assert Prism.parse_statement("<<~`HERE`\nfoo\nHERE\n").heredoc?
assert Prism.parse_statement("<<~`HERE`\nfoo \#{1}\nHERE\n").heredoc?
end
end
end