-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestVariable.py
More file actions
executable file
·43 lines (31 loc) · 1.24 KB
/
Copy pathTestVariable.py
File metadata and controls
executable file
·43 lines (31 loc) · 1.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
from RuleElements import *
import unittest
class TestVariable( unittest.TestCase ):
def setUp( self ):
self.v1 = Variable( 'v1', 10.0 )
self.v2 = Variable( 'v2', 9 )
self.v3 = Variable( 'v3', 8 )
self.v4 = Variable( 'v4', 10.1 )
self.v5 = Variable( 'v5', 10.0 )
self.true = Proposition( 'true', True )
self.false = Proposition( 'false', False )
def testEqualTo( self ):
assert self.v1.equalTo( self.v5 ).value == True
def testNotEqualTo( self ):
assert self.v1.notEqualTo( self.v2 ).value == True
def testLessThan( self ):
assert self.v2.lessThan( self.v1 ).value == True
assert self.v1.lessThan( self.v5 ).value == False
def testGreaterThan( self ):
assert self.v1.greaterThan( self.v2 ).value == True
assert self.v1.greaterThan( self.v5 ).value == False
def testLessThanOrEqualTo( self ):
assert self.v2.lessThanOrEqualTo( self.v1 ).value == True
assert self.v1.lessThanOrEqualTo( self.v5 ).value == True
def testGreaterThanOrEqualTo( self ):
assert self.v1.greaterThanOrEqualTo( self.v2 ).value == True
assert self.v1.greaterThanOrEqualTo( self.v5 ).value == True
def testGetType( self ):
assert self.v1.getType() == 'Variable'
if __name__ == "__main__":
unittest.main()