Class: TestLogic

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/tester/test_unit.rb

Instance Method Summary collapse

Instance Method Details

#test_logicObject



82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/tester/test_unit.rb', line 82

def test_logic
  assert_equal(true, LangParser.new.calc_test("#{$true}"))
  assert_equal(true, LangParser.new.calc_test("#{$true} #{$and} #{$true}"))
  assert_equal(true, LangParser.new.calc_test("#{$true} #{$or} #{$true}"))
  assert_equal(true, LangParser.new.calc_test("#{$true} #{$or} #{$false}"))
  assert_equal(true, LangParser.new.calc_test(" #{$not} #{$false}"))

  assert_equal(false, LangParser.new.calc_test("#{$false}"))
  assert_equal(false, LangParser.new.calc_test("#{$false} #{$and} #{$false}"))
  assert_equal(false, LangParser.new.calc_test("#{$false} #{$and} #{$true}"))
  assert_equal(false, LangParser.new.calc_test("#{$not} #{$true}"))

  assert_equal(true, LangParser.new.calc_test("(#{$not} #{$false}) #{$and} #{$true}"))
  assert_equal(true, LangParser.new.calc_test("(#{$not} #{$false}) #{$or} #{$false}"))
  assert_equal(true, LangParser.new.calc_test("#{$true} #{$and} #{$true} #{$or} #{$false}"))

end