Sha256: 1b3395a4a7479bfcecf029b77e299007b34f0c10596a22605ac8eec83558b81e

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'test_helper.rb'))

class StringLiteralTest < Test::Unit::TestCase

  def setup
    @parser = Bracer.new
  end

  test "should parse empty string literal" do
    ast = @parser.parse_string('[""]')
    assert_equal [[""]], ast
  end

  test "should parse string literal" do
    ast = @parser.parse_string('["test"]')
    assert_equal [["test"]], ast
  end
  
  test "should parse string literal containing escaped quotes" do
    ast = @parser.parse_string('["te\"st"]')
    assert_equal [["te\"st"]], ast
  end
  
  test "should parse string literal containing escaped characters" do
    ast = @parser.parse_string('["\n\t\r"]')
    assert_equal [["\n\t\r"]], ast
  end
  
  test "should parse string literal containing spaces" do
    ast = @parser.parse_string('["blah foo"]')
    assert_equal [["blah foo"]], ast
  end
  
  test "should parse string literal containing newlines" do
    ast = @parser.parse_string('["blah' + "\n" + 'foo"]')
    assert_equal [["blah\nfoo"]], ast
  end
    
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bracer-0.0.2 test/unit/string_literal_test.rb
bracer-0.0.1 test/unit/string_literal_test.rb