Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
 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)
Beispiel #4
0
 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)