@@ -103,6 +103,18 @@ def test_value(self):
103
103
with self .assertRaises (ValueError ):
104
104
_ = Property (name = "Public-Key" , value = '(5689; 1254; 687)' , dtype = '2-tuple' )
105
105
106
+ p3 = Property ('myprop' , value = 0 , dtype = DType .int )
107
+ self .assertEqual (p3 .value , [0 ])
108
+ self .assertEqual (p3 .values , [0 ])
109
+
110
+ p4 = Property ('myprop' , value = 0 , dtype = DType .boolean )
111
+ self .assertEqual (p4 .value , [False ])
112
+ self .assertEqual (p4 .values , [False ])
113
+
114
+ p5 = Property ('myprop' , value = 0 )
115
+ self .assertEqual (p5 .value , [0 ])
116
+ self .assertEqual (p5 .values , [0 ])
117
+
106
118
def test_value_append (self ):
107
119
# Test append w/o Property value or dtype
108
120
prop = Property (name = "append" )
@@ -183,6 +195,27 @@ def test_value_append(self):
183
195
self .assertEqual (len (p5 ), 2 )
184
196
self .assertRaises (ValueError , p5 .append , "[a, b, c]" )
185
197
198
+ p6 = Property (name = "prop" , value = ["A Abraham" , "B Barnes" , "C Clark" ], dtype = DType .person )
199
+ p6 .append ("D Dickins" )
200
+ self .assertEqual (len (p6 ), 4 )
201
+ self .assertRaises (ValueError , p6 .append , 1 )
202
+ self .assertRaises (ValueError , p6 .append , 1.3 )
203
+ self .assertRaises (ValueError , p6 .append , True )
204
+
205
+ p7 = Property (name = "prop" , value = ["https://en.wikipedia.org/wiki/Earth" ], dtype = DType .url )
206
+ p7 .append ("https://en.wikipedia.org/wiki/Mars" )
207
+ self .assertEqual (len (p7 ), 2 )
208
+ self .assertRaises (ValueError , p7 .append , 1 )
209
+ self .assertRaises (ValueError , p7 .append , 1.3 )
210
+ self .assertRaises (ValueError , p7 .append , True )
211
+
212
+ p8 = Property (name = "prop" , value = ["Earth is No. 3." ], dtype = DType .text )
213
+ p8 .append ("Mars is No. 4." )
214
+ self .assertEqual (len (p8 ), 2 )
215
+ self .assertRaises (ValueError , p8 .append , 1 )
216
+ self .assertRaises (ValueError , p8 .append , 1.3 )
217
+ self .assertRaises (ValueError , p8 .append , True )
218
+
186
219
def test_value_extend (self ):
187
220
prop = Property (name = "extend" )
188
221
@@ -260,6 +293,27 @@ def test_value_extend(self):
260
293
with self .assertRaises (ValueError ):
261
294
prop .extend ([6 , "some text" ])
262
295
296
+ p1 = Property (name = "prop" , value = ["A Abraham" , "B Barnes" , "C Clark" ], dtype = DType .person )
297
+ p1 .extend ("D Dickins" )
298
+ self .assertEqual (len (p1 ), 4 )
299
+ self .assertRaises (ValueError , p1 .extend , 1 )
300
+ self .assertRaises (ValueError , p1 .extend , 1.3 )
301
+ self .assertRaises (ValueError , p1 .extend , True )
302
+
303
+ p2 = Property (name = "prop" , value = ["https://en.wikipedia.org/wiki/Earth" ], dtype = DType .url )
304
+ p2 .extend ("https://en.wikipedia.org/wiki/Mars" )
305
+ self .assertEqual (len (p2 ), 2 )
306
+ self .assertRaises (ValueError , p2 .append , 1 )
307
+ self .assertRaises (ValueError , p2 .append , 1.3 )
308
+ self .assertRaises (ValueError , p2 .append , True )
309
+
310
+ p3 = Property (name = "prop" , value = ["Earth is No. 3." ], dtype = DType .text )
311
+ p3 .extend ("Mars is No. 4." )
312
+ self .assertEqual (len (p3 ), 2 )
313
+ self .assertRaises (ValueError , p3 .append , 1 )
314
+ self .assertRaises (ValueError , p3 .append , 1.3 )
315
+ self .assertRaises (ValueError , p3 .append , True )
316
+
263
317
def test_get_set_value (self ):
264
318
values = [1 , 2 , 3 , 4 , 5 ]
265
319
p = Property ("property" , value = values )
0 commit comments