def test_dict(self): self.assertEqual( jtlvi.dumps({ 1: b"foo", 2: b"bar" }), b"\xd4\x0e\xef\x7f\x00\x01\x00\x03foo\x00\x02\x00\x03bar\xff\xff\x00\x00", )
def test_empty(self): self.assertEqual(jtlvi.dumps([]), b"\xd4\x0e\x80a\xff\xff\x00\x00")
def test_dumps_loads(self): orig = [(62345, b"foo"), (0, b"bar")] self.assertEqual(jtlvi.loads(jtlvi.dumps(orig, sort=False)), orig)
def test_padding_unused(self): self.assertEqual( jtlvi.dumps([(1, b"foo"), (2, b"bar")], padded_length=8), b"\xd4\x0e\xef\x7f\x00\x01\x00\x03foo\x00\x02\x00\x03bar\xff\xff\x00\x00", )
def test_padding(self): self.assertEqual( jtlvi.dumps([], padded_length=32, padding_bytes=b"\xf0\x0f"), b"\xd4\x0e\xad\xb3\xff\xff\x00\x00\xf0\x0f\xf0\x0f\xf0\x0f\xf0\x0f" b"\xf0\x0f\xf0\x0f\xf0\x0f\xf0\x0f\xf0\x0f\xf0\x0f\xf0\x0f\xf0\x0f", )
def test_no_trailer(self): self.assertEqual(jtlvi.dumps([], trailer=False), b"\xd4\x0e\x00\x1e")
def test_unsorted(self): self.assertEqual( jtlvi.dumps([(2, b"bar"), (1, b"foo")], sort=False), b"\xd4\x0e>a\x00\x02\x00\x03bar\x00\x01\x00\x03foo\xff\xff\x00\x00", )
def test_sorted(self): self.assertEqual( jtlvi.dumps([(2, b"bar"), (1, b"foo")], sort=True), b"\xd4\x0e\xef\x7f\x00\x01\x00\x03foo\x00\x02\x00\x03bar\xff\xff\x00\x00", )
def test_value_bytearray(self): self.assertEqual( jtlvi.dumps([(1, bytearray([6, 212]))]), b"\xd4\x0e \xed\x00\x01\x00\x02\x06\xd4\xff\xff\x00\x00", )
def test_loads_dumps(self): orig = b"\xd4\x0eo\x81\xf3\x89\x00\x03foo\x00\x00\x00\x03bar\xff\xff\x00\x00" self.assertEqual(jtlvi.dumps(jtlvi.loads(orig), sort=False), orig)
def test_list(self): self.assertEqual( jtlvi.dumps([(1, b"foo"), (2, b"bar")]), b"\xd4\x0e\xef\x7f\x00\x01\x00\x03foo\x00\x02\x00\x03bar\xff\xff\x00\x00", )