test_dict.py 583 B

1234567891011121314151617181920
  1. from erlpack import pack
  2. def test_dict():
  3. assert pack({'a': 1, 2: 2, 3: [1, 2, 3]}) == \
  4. '\x83t\x00\x00\x00\x03m\x00\x00\x00\x01aa\x01a\x02a\x02a\x03l\x00\x00\x00\x03a\x01a\x02a\x03j'
  5. def test_userdict():
  6. items_called = [False]
  7. class UserDict(dict):
  8. def items(self):
  9. items_called[0] = True
  10. return super(UserDict, self).items()
  11. assert pack(UserDict({'a': 1, 2: 2, 3: [1, 2, 3]})) == \
  12. '\x83t\x00\x00\x00\x03m\x00\x00\x00\x01aa\x01a\x02a\x02a\x03l\x00\x00\x00\x03a\x01a\x02a\x03j'
  13. assert items_called[0]