Exemplo n.º 1
0
def test_list() -> None:
    base = C2([1, 2, 3])
    new = C2([1, 2, 2])

    ops = delta(base, new)
    assert ops == [GetAttr('a'), SetItem(2, 2)]
Exemplo n.º 2
0
    def test_getitem(self) -> None:
        proxy = Proxy()
        proxy.nested.value[1]

        path = _get_ops(proxy)
        self.assertEqual(path, [GetAttr("nested"), GetAttr("value"), GetItem(1)])
Exemplo n.º 3
0
    def test_access(self) -> None:
        proxy = Proxy()
        proxy.nested.value

        path = _get_ops(proxy)
        self.assertEqual(path, [GetAttr("nested"), GetAttr("value")])
Exemplo n.º 4
0
 def test_nested_set(self) -> None:
     proxy = Proxy()
     proxy.nested.value = 12
     self.assertEqual(_get_ops(proxy), [GetAttr('nested'), SetAttr('value', 12)])