test/test_parser.rb in p-lang-0.1.1 vs test/test_parser.rb in p-lang-0.2.0
- old
+ new
@@ -1,26 +1,19 @@
require 'helper'
class TestParser < Test::Unit::TestCase
- EXPRESSIONS = File.readlines(File.join(File.dirname(__FILE__), "test_parser_ok.txt"))
- BUILT_EXPRESSIONS = File.readlines(File.join(File.dirname(__FILE__), "test_parser_build.txt"))
+ EXPRESSIONS = File.readlines(File.join(File.dirname(__FILE__), "test_parser"))
+ BUILD = File.readlines(File.join(File.dirname(__FILE__), "test_parser_build"))
- context "The PLangParser" do
- setup do
- @parser = PLangParser.new
- end
+ context "The Parser" do
EXPRESSIONS.each_with_index do |expr, i|
+ parser = PLang::Parser::SyntaxAnalyser.new(EXPRESSIONS[i])
should "parse the expression ##{i}" do
- assert @parser.parse expr
+ assert_equal eval(parser.parse.inspect), eval(BUILD[i])
end
end
-
- EXPRESSIONS.each_with_index do |expr, i|
- should "build the expression ##{i}" do
- assert_equal eval(BUILT_EXPRESSIONS[i]), @parser.parse(expr).build.collect(&:to_sexp)
- end
- end
+
end
end