Class: TestComparisons

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

Instance Method Summary collapse

Instance Method Details

#test_comparisonsObject



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/tester/test_unit.rb', line 102

def test_comparisons
  assert_equal(true, LangParser.new.calc_test("1 < 2"))
  assert_equal(false, LangParser.new.calc_test("1 > 2"))
  assert_equal(true, LangParser.new.calc_test("1 < 2 #{$and} #{$true}"))
  assert_equal(false, LangParser.new.calc_test("1 > 2 #{$and} #{$true}"))
  assert_equal(false, LangParser.new.calc_test("1 > 2 + 3 #{$and} #{$true}"))
  assert_equal(true, LangParser.new.calc_test("1+2 < 2+2 #{$and} #{$true}"))
  assert_equal(true, LangParser.new.calc_test(" #{$not} 1 > 2 #{$and} #{$true}"))
  assert_equal(true, LangParser.new.calc_test(" #{$true} #{$and} #{$not} 1 > 2"))
  assert_equal(true, LangParser.new.calc_test(" #{$not} 1 > 2 #{$and} #{$true}"))

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

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

  assert_equal(true, LangParser.new.calc_test(" 1 <= 1"))
  assert_equal(false, LangParser.new.calc_test(" 3 <= 2"))
  assert_equal(true, LangParser.new.calc_test(" 1 <= 2"))

  assert_equal(true, LangParser.new.calc_test(" 1 >= 1"))
  assert_equal(true, LangParser.new.calc_test(" 3 >= 2"))
  assert_equal(false, LangParser.new.calc_test(" 1 >= 2"))
end