Esempio n. 1
0
 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",
     )
Esempio n. 2
0
 def test_empty(self):
     self.assertEqual(jtlvi.dumps([]), b"\xd4\x0e\x80a\xff\xff\x00\x00")
Esempio n. 3
0
 def test_dumps_loads(self):
     orig = [(62345, b"foo"), (0, b"bar")]
     self.assertEqual(jtlvi.loads(jtlvi.dumps(orig, sort=False)), orig)
Esempio n. 4
0
 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",
     )
Esempio n. 5
0
 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",
     )
Esempio n. 6
0
 def test_no_trailer(self):
     self.assertEqual(jtlvi.dumps([], trailer=False), b"\xd4\x0e\x00\x1e")
Esempio n. 7
0
 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",
     )
Esempio n. 8
0
 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",
     )
Esempio n. 9
0
 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",
     )
Esempio n. 10
0
 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)
Esempio n. 11
0
 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",
     )