#!/usr/bin/env ruby require 'lex' require 'runit/testcase' require 'runit/testsuite' class TestLex < RUNIT::TestCase def test001 lexer = Lex.new assert_equals([], lexer.lex('')) assert_equals(['puts','aString'], lexer.lex('puts aString')) assert_equals(['aString', '.', 'puts'], lexer.lex('aString.puts')) assert_equals(['"a string"', '.', 'puts'], lexer.lex('"a string".puts')) assert_equals(['puts','"a string"'], lexer.lex('puts "a string"')) assert_equals(5,lexer.linesRead) end end if $0 == __FILE__ require 'runit/cui/testrunner' RUNIT::CUI::TestRunner.run(TestLex.suite) end