@@ -7,15 +7,57 @@ def __data__(self):
77 return {}
88
99
10- def test_copy ():
10+ def test_copy_noname ():
1111 data = TestData ()
1212
13+ assert data ._name is None
14+ assert data .name == "TestData"
15+
16+ assert data .copy ()._name is None
17+ assert data .copy ().name == "TestData"
18+
19+ assert data .name == data .copy ().name
20+ assert data .__dtype__ == data .copy ().__dtype__
21+
22+ assert data .guid != data .copy ().guid
23+ assert data .guid == data .copy (copy_guid = True ).guid
24+
25+ assert data .__jsondump__ () != data .copy ().__jsondump__ ()
26+ assert data .__jsondump__ () == data .copy (copy_guid = True ).__jsondump__ ()
27+
28+ assert data .to_jsonstring () != data .copy ().to_jsonstring ()
29+ assert data .to_jsonstring () == data .copy (copy_guid = True ).to_jsonstring ()
30+
31+ assert data .__jsondump__ (minimal = True ) == data .copy ().__jsondump__ (minimal = True )
32+ assert data .__jsondump__ (minimal = True ) == data .copy (copy_guid = False ).__jsondump__ (minimal = True )
33+
34+ assert data .to_jsonstring (minimal = True ) == data .copy ().to_jsonstring (minimal = True )
35+ assert data .to_jsonstring (minimal = True ) == data .copy (copy_guid = False ).to_jsonstring (minimal = True )
36+
37+
38+ def test_copy ():
39+ data = TestData (name = "test" )
40+
41+ assert data ._name == "test"
42+ assert data .name == "test"
43+
44+ assert data .copy ()._name == "test"
45+ assert data .copy ().name == "test"
46+
1347 assert data .name == data .copy ().name
1448 assert data .__dtype__ == data .copy ().__dtype__
1549
1650 assert data .guid != data .copy ().guid
51+ assert data .guid == data .copy (copy_guid = True ).guid
52+
1753 assert data .__jsondump__ () != data .copy ().__jsondump__ ()
54+ assert data .__jsondump__ () == data .copy (copy_guid = True ).__jsondump__ ()
55+
1856 assert data .to_jsonstring () != data .copy ().to_jsonstring ()
57+ assert data .to_jsonstring () == data .copy (copy_guid = True ).to_jsonstring ()
1958
2059 assert data .__jsondump__ (minimal = True ) == data .copy ().__jsondump__ (minimal = True )
60+ assert data .__jsondump__ (minimal = True ) == data .copy (copy_guid = False ).__jsondump__ (minimal = True )
61+
2162 assert data .to_jsonstring (minimal = True ) == data .copy ().to_jsonstring (minimal = True )
63+ assert data .to_jsonstring (minimal = True ) == data .copy (copy_guid = False ).to_jsonstring (minimal = True )
0 commit comments