Change function $gt(), $gte(), $lt(), $lte() to compare numbers, not strings. (#2848)

This commit is contained in:
Lukáš Lalinský
2007-05-14 18:15:40 +02:00
parent 1e5ecc57bc
commit 0e3b1e28f9
3 changed files with 43 additions and 16 deletions

View File

@@ -114,3 +114,21 @@ class ScriptParserTest(unittest.TestCase):
self.failUnless(
self.parser.eval(
r"$set(bleh,$rsearch(test \(disc 1\),\\\(disc \(\\d+\)\\\)))) $set(wer,1)"))
def test_cmd_gt(self):
self.failUnlessEqual(self.parser.eval("$gt(10,4)"), "1")
self.failUnlessEqual(self.parser.eval("$gt(6,4)"), "1")
def test_cmd_gte(self):
self.failUnlessEqual(self.parser.eval("$gte(10,10)"), "1")
self.failUnlessEqual(self.parser.eval("$gte(10,4)"), "1")
self.failUnlessEqual(self.parser.eval("$gte(6,4)"), "1")
def test_cmd_lt(self):
self.failUnlessEqual(self.parser.eval("$lt(4,10)"), "1")
self.failUnlessEqual(self.parser.eval("$lt(4,6)"), "1")
def test_cmd_lte(self):
self.failUnlessEqual(self.parser.eval("$lte(10,10)"), "1")
self.failUnlessEqual(self.parser.eval("$lte(4,10)"), "1")
self.failUnlessEqual(self.parser.eval("$lte(4,6)"), "1")