15
15
16
16
class TestCase (TestEnv .BaseTestCase ):
17
17
18
+ def __testBindValueAsBoolean (self , value ):
19
+ expectedResult = str (bool (value )).upper ()
20
+ var = self .cursor .var (bool )
21
+ var .setvalue (0 , value )
22
+ result = self .cursor .callfunc ("pkg_TestBooleans.GetStringRep" , str ,
23
+ (var ,))
24
+ self .assertEqual (result , expectedResult )
25
+
18
26
def testBindFalse (self ):
19
27
"test binding in a False value"
20
28
result = self .cursor .callfunc ("pkg_TestBooleans.GetStringRep" , str ,
@@ -23,29 +31,13 @@ def testBindFalse(self):
23
31
24
32
def testBindFloatAsBoolean (self ):
25
33
"test binding in a float as a boolean"
26
- var = self .cursor .var (bool )
27
- var .setvalue (0 , 0.0 )
28
- result = self .cursor .callfunc ("pkg_TestBooleans.GetStringRep" , str ,
29
- (var ,))
30
- self .assertEqual (result , "FALSE" )
31
- var = self .cursor .var (bool )
32
- var .setvalue (0 , 1.0 )
33
- result = self .cursor .callfunc ("pkg_TestBooleans.GetStringRep" , str ,
34
- (var ,))
35
- self .assertEqual (result , "TRUE" )
34
+ self .__testBindValueAsBoolean (0.0 )
35
+ self .__testBindValueAsBoolean (1.0 )
36
36
37
37
def testBindIntegerAsBoolean (self ):
38
38
"test binding in an integer as a boolean"
39
- var = self .cursor .var (bool )
40
- var .setvalue (0 , 0 )
41
- result = self .cursor .callfunc ("pkg_TestBooleans.GetStringRep" , str ,
42
- (var ,))
43
- self .assertEqual (result , "FALSE" )
44
- var = self .cursor .var (bool )
45
- var .setvalue (0 , 1 )
46
- result = self .cursor .callfunc ("pkg_TestBooleans.GetStringRep" , str ,
47
- (var ,))
48
- self .assertEqual (result , "TRUE" )
39
+ self .__testBindValueAsBoolean (0 )
40
+ self .__testBindValueAsBoolean (1 )
49
41
50
42
def testBindNull (self ):
51
43
"test binding in a null value"
@@ -68,16 +60,8 @@ def testBindOutTrue(self):
68
60
69
61
def testBindStringAsBoolean (self ):
70
62
"test binding in a string as a boolean"
71
- var = self .cursor .var (bool )
72
- var .setvalue (0 , "" )
73
- result = self .cursor .callfunc ("pkg_TestBooleans.GetStringRep" , str ,
74
- (var ,))
75
- self .assertEqual (result , "FALSE" )
76
- var = self .cursor .var (bool )
77
- var .setvalue (0 , "0" )
78
- result = self .cursor .callfunc ("pkg_TestBooleans.GetStringRep" , str ,
79
- (var ,))
80
- self .assertEqual (result , "TRUE" )
63
+ self .__testBindValueAsBoolean ("" )
64
+ self .__testBindValueAsBoolean ("0" )
81
65
82
66
def testBindTrue (self ):
83
67
"test binding in a True value"
@@ -87,4 +71,3 @@ def testBindTrue(self):
87
71
88
72
if __name__ == "__main__" :
89
73
TestEnv .RunTestCases ()
90
-
0 commit comments