spec/parser_spec.rb in exalted_math-0.1.1 vs spec/parser_spec.rb in exalted_math-0.1.2
- old
+ new
@@ -15,10 +15,12 @@
['3 * 4', Ast.mul(Ast.num(3), Ast.num(4) )],
['3 - 4', Ast.sub(Ast.num(3), Ast.num(4) )],
['3 + 4', Ast.add(Ast.num(3), Ast.num(4) )],
['6 / 3', Ast.div(Ast.num(6), Ast.num(3) )],
['Essence * 4', Ast.mul(Ast.stat('essence'), Ast.num(4) )],
- ['(Essence * 4) + Willpower', Ast.add(Ast.mul(Ast.stat('essence'), Ast.num(4) ), Ast.stat('willpower'))]
+ ['(Essence * 4) + Willpower', Ast.add(Ast.mul(Ast.stat('essence'), Ast.num(4) ), Ast.stat('willpower'))],
+ ['highest[2](compassion,conviction,temperance,valor)', Ast.max(2, [Ast.stat('compassion'),Ast.stat('conviction'),Ast.stat('temperance'),Ast.stat('valor') ])],
+ ['min(compassion,conviction,temperance,valor)', Ast.min(1, [Ast.stat('compassion'),Ast.stat('conviction'),Ast.stat('temperance'),Ast.stat('valor') ])]
].each do |string, ast|
it "parses '#{string}'" do
success, result = @parser.ast(string)
success.should.be.true
result.should == ast