Sha256: 2946bc253404cbcd3f76b69ec532f70160d0ca4072e284832ce8bc909099f48f

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

require 'test/unit'
require 'langscan/c'

class TestToken < Test::Unit::TestCase
  def test_comment
    t = LangScan::C::Tokenizer.new("/* * */")
    type, text = t.get_token
    assert_equal("/* * */", text)
    assert_equal(:comment, type)
    assert_equal(nil, t.get_token)

    t = LangScan::C::Tokenizer.new("/* **/")
    type, text = t.get_token
    assert_equal("/* **/", text)
    assert_equal(:comment, type)
    assert_equal(nil, t.get_token)
  end

  def test_c99_comment
    t = LangScan::C::Tokenizer.new("// abc")
    type, text = t.get_token
    assert_equal("// abc", text)
    assert_equal(:comment, type)
    assert_equal(nil, t.get_token)

    t = LangScan::C::Tokenizer.new("//")
    type, text = t.get_token
    assert_equal("//", text)
    assert_equal(:comment, type)
    assert_equal(nil, t.get_token)

    t = LangScan::C::Tokenizer.new("//def \n")
    type, text = t.get_token
    assert_equal("//def ", text)
    assert_equal(:comment, type)
    type, text = t.get_token
    assert_equal("\n", text)
    assert_equal(:space, type)
    assert_equal(nil, t.get_token)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
langscan-1.2-x86-mswin32-60 test/langscan/c/test/test_token.rb
langscan-1.2 test/langscan/c/test/test_token.rb