def test_roundtrip(self): # construct w = Wax(foo=1, bar=[1, 2, 3]) sub1 = Wax(state="AZ", city="Phoenix") sub2 = Wax(title=u"\u2018this is single quoted\u2019") sub3 = Wax(dict={"abc": {"key": "val", "float": 3.14159}}) w.sub = sub1 sub1.sub = sub2 sub2.sub = sub3 # serialize js = str(w) # parse and compare res = parse_wax(js) self.assertEquals(res, w)
def test_roundtrip(self): # construct w = Wax(foo=1, bar=[1,2,3]) sub1 = Wax(state="AZ", city="Phoenix") sub2 = Wax(title=u"\u2018this is single quoted\u2019") sub3 = Wax(dict={"abc": {"key": "val", "float": 3.14159}}) w.sub = sub1 sub1.sub = sub2 sub2.sub = sub3 # serialize js = str(w) # parse and compare res = parse_wax(js) self.assertEquals(res, w)
def test_copy(self): w1 = Wax(foo=1, bar={"a": 1, "b": [1, 2]}, baz=[1, 2, 3]) w1.sub = Wax(foo=1, bar=Wax(baz=3.1415)) w2 = Wax(w1) self.assertEquals(w1, w2) # append some data to ensure a pure copy with no shared refs w2.bar['c'] = 3 w2.baz.append(4) self.assertNotEquals(w1, w2)
def test_copy(self): w1 = Wax(foo=1, bar={"a":1,"b":[1,2]}, baz=[1,2,3]) w1.sub = Wax(foo=1, bar=Wax(baz=3.1415)) w2 = Wax(w1) self.assertEquals(w1, w2) # append some data to ensure a pure copy with no shared refs w2.bar['c'] = 3 w2.baz.append(4) self.assertNotEquals(w1, w2)