@@ -62,25 +62,30 @@ class ParameterBooleanTest(unittest.TestCase):
62
62
def testSetValue (self ):
63
63
parameter = ParameterBoolean ('myName' , 'myDescription' )
64
64
self .assertEqual (parameter .value , None )
65
- parameter .setValue (True )
66
- self .assertEqual (parameter .value , True )
67
65
parameter .setValue (False )
68
66
self .assertEqual (parameter .value , False )
67
+ parameter .setValue (True )
68
+ self .assertEqual (parameter .value , True )
69
69
70
70
def testDefault (self ):
71
71
parameter = ParameterBoolean ('myName' , 'myDescription' , default = False , optional = True )
72
- parameter .setValue (None )
73
72
self .assertEqual (parameter .value , False )
73
+ parameter .setValue (None )
74
+ self .assertEqual (parameter .value , None )
74
75
75
76
def testOptional (self ):
76
77
optionalParameter = ParameterBoolean ('myName' , 'myDescription' , default = False , optional = True )
77
- optionalParameter .setValue (True )
78
- optionalParameter .setValue (None )
79
78
self .assertEqual (optionalParameter .value , False )
79
+ optionalParameter .setValue (True )
80
+ self .assertEqual (optionalParameter .value , True )
81
+ self .assertTrue (optionalParameter .setValue (None ))
82
+ self .assertEqual (optionalParameter .value , None )
80
83
81
84
requiredParameter = ParameterBoolean ('myName' , 'myDescription' , default = False , optional = False )
85
+ self .assertEqual (requiredParameter .value , False )
82
86
requiredParameter .setValue (True )
83
- requiredParameter .setValue (None )
87
+ self .assertEqual (requiredParameter .value , True )
88
+ self .assertFalse (requiredParameter .setValue (None ))
84
89
self .assertEqual (requiredParameter .value , True )
85
90
86
91
@@ -93,13 +98,17 @@ def testSetValue(self):
93
98
94
99
def testOptional (self ):
95
100
optionalParameter = ParameterCrs ('myName' , 'myDesc' , default = 'EPSG:4326' , optional = True )
96
- optionalParameter .setValue ('EPSG:12003' )
97
- optionalParameter .setValue (None )
98
101
self .assertEqual (optionalParameter .value , 'EPSG:4326' )
102
+ optionalParameter .setValue ('EPSG:12003' )
103
+ self .assertEqual (optionalParameter .value , 'EPSG:12003' )
104
+ self .assertTrue (optionalParameter .setValue (None ))
105
+ self .assertEqual (optionalParameter .value , None )
99
106
100
107
requiredParameter = ParameterCrs ('myName' , 'myDesc' , default = 'EPSG:4326' , optional = False )
108
+ self .assertEqual (requiredParameter .value , 'EPSG:4326' )
101
109
requiredParameter .setValue ('EPSG:12003' )
102
- requiredParameter .setValue (None )
110
+ self .assertEqual (requiredParameter .value , 'EPSG:12003' )
111
+ self .assertFalse (requiredParameter .setValue (None ))
103
112
self .assertEqual (requiredParameter .value , 'EPSG:12003' )
104
113
105
114
@@ -129,15 +138,19 @@ def testSetInvalidValue(self):
129
138
130
139
def testOptional (self ):
131
140
optionalParameter = ParameterExtent ('myName' , 'myDesc' , default = '0,1,0,1' , optional = True )
141
+ self .assertEqual (optionalParameter .value , '0,1,0,1' )
132
142
optionalParameter .setValue ('1,2,3,4' )
133
- optionalParameter .setValue (None )
143
+ self .assertEqual (optionalParameter .value , '1,2,3,4' )
144
+ self .assertTrue (optionalParameter .setValue (None ))
134
145
# Extent is unique in that it will let you set `None`, whereas other
135
146
# optional parameters become "default" when assigning None.
136
147
self .assertEqual (optionalParameter .value , None )
137
148
138
149
requiredParameter = ParameterExtent ('myName' , 'myDesc' , default = '0,1,0,1' , optional = False )
150
+ self .assertEqual (requiredParameter .value , '0,1,0,1' )
139
151
requiredParameter .setValue ('1,2,3,4' )
140
- requiredParameter .setValue (None )
152
+ self .assertEqual (requiredParameter .value , '1,2,3,4' )
153
+ self .assertFalse (requiredParameter .setValue (None ))
141
154
self .assertEqual (requiredParameter .value , '1,2,3,4' )
142
155
143
156
@@ -157,7 +170,7 @@ def testOptional(self):
157
170
self .assertEquals (optionalParameter .value , '' )
158
171
159
172
self .assertTrue (optionalParameter .setValue (None ))
160
- self .assertEquals (optionalParameter .value , '' )
173
+ self .assertEquals (optionalParameter .value , None )
161
174
162
175
requiredParameter = ParameterFile ('myName' , 'myDesc' , optional = False )
163
176
self .assertTrue (requiredParameter .setValue ('myFile.png' ))
@@ -178,7 +191,7 @@ def testSetValueWithExtension(self):
178
191
self .assertEquals (parameter .value , 'myFile.png' )
179
192
180
193
self .assertFalse (parameter .setValue ('myFile.bmp' ))
181
- self .assertEquals (parameter .value , 'myFile.bmp ' )
194
+ self .assertEquals (parameter .value , 'myFile.png ' )
182
195
183
196
def testGetValueAsCommandLineParameter (self ):
184
197
parameter = ParameterFile ('myName' , 'myDesc' )
@@ -313,13 +326,17 @@ def testMinValue(self):
313
326
314
327
def testOptional (self ):
315
328
optionalParameter = ParameterNumber ('myName' , 'myDescription' , default = 1.0 , optional = True )
316
- optionalParameter .setValue (5 )
317
- optionalParameter .setValue (None )
318
329
self .assertEqual (optionalParameter .value , 1.0 )
330
+ optionalParameter .setValue (5 )
331
+ self .assertEqual (optionalParameter .value , 5 )
332
+ self .assertTrue (optionalParameter .setValue (None ))
333
+ self .assertEqual (optionalParameter .value , None )
319
334
320
335
requiredParameter = ParameterNumber ('myName' , 'myDescription' , default = 1.0 , optional = False )
336
+ self .assertEqual (requiredParameter .value , 1.0 )
321
337
requiredParameter .setValue (5 )
322
- requiredParameter .setValue (None )
338
+ self .assertEqual (requiredParameter .value , 5 )
339
+ self .assertFalse (requiredParameter .setValue (None ))
323
340
self .assertEqual (requiredParameter .value , 5 )
324
341
325
342
0 commit comments