@@ -365,6 +365,12 @@ def test_unicode_set_serialize(self):
365
365
expected = sorted ([six .u ('foo' ), six .u ('bar' )])
366
366
assert attr .serialize (set ([six .u ('foo' ), six .u ('bar' )])) == expected
367
367
368
+ expected = sorted ([six .u ('True' ), six .u ('False' )])
369
+ assert attr .serialize (set ([six .u ('True' ), six .u ('False' )])) == expected
370
+
371
+ expected = sorted ([six .u ('true' ), six .u ('false' )])
372
+ assert attr .serialize (set ([six .u ('true' ), six .u ('false' )])) == expected
373
+
368
374
def test_round_trip_unicode_set (self ):
369
375
"""
370
376
Round trip a unicode set
@@ -373,6 +379,15 @@ def test_round_trip_unicode_set(self):
373
379
orig = set ([six .u ('foo' ), six .u ('bar' )])
374
380
assert orig == attr .deserialize (attr .serialize (orig ))
375
381
382
+ orig = set ([six .u ('true' ), six .u ('false' )])
383
+ assert orig == attr .deserialize (attr .serialize (orig ))
384
+
385
+ orig = set ([six .u ('1' ), six .u ('2.8' )])
386
+ assert orig == attr .deserialize (attr .serialize (orig ))
387
+
388
+ orig = set ([six .u ('[1,2,3]' ), six .u ('2.8' )])
389
+ assert orig == attr .deserialize (attr .serialize (orig ))
390
+
376
391
def test_unicode_set_deserialize (self ):
377
392
"""
378
393
UnicodeSetAttribute.deserialize
@@ -381,14 +396,14 @@ def test_unicode_set_deserialize(self):
381
396
value = set ([six .u ('foo' ), six .u ('bar' )])
382
397
assert attr .deserialize (value ) == value
383
398
384
- def test_unicode_set_deserialize_old_way ( self ):
385
- """
386
- UnicodeSetAttribute.deserialize old way
387
- """
388
- attr = UnicodeSetAttribute ()
389
- value = set ([ six . u ( 'foo' ), six . u ( 'bar' )])
390
- old_value = set ([json . dumps ( val ) for val in value ])
391
- assert attr .deserialize (old_value ) == value
399
+ value = set ([ six . u ( 'True' ), six . u ( 'False' )])
400
+ assert attr . deserialize ( value ) == value
401
+
402
+ value = set ([ six . u ( 'true' ), six . u ( 'false' )])
403
+ assert attr . deserialize ( value ) == value
404
+
405
+ value = set ([six . u ( '1' ), six . u ( '2.8' ) ])
406
+ assert attr .deserialize (value ) == value
392
407
393
408
def test_unicode_set_attribute (self ):
394
409
"""
0 commit comments