Пример #1
0
 def test_pack_into(self):
     raw = b'\x10\x11\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x20\x21'
     buf = bytearray(
         b'\x10\x11\x31\x32\x33\x34\x35\x36\x37\x38\x39\x3A\x3B\x3C\x20\x21')
     header = types.EDBHeader(67305985, 134678021, 202050057)
     header._pack_into(buf, 2)
     self.assertEqual(buf, raw)
Пример #2
0
 def test_asdict(self):
     header = types.EDBHeader(1,2,3)
     expected = {
         'files_offset': 1,
         'record_count': 2,
         'file_count': 3,
     }
     self.assertEqual(header._asdict(), expected)
Пример #3
0
 def test_replace_all(self):
     header = types.EDBHeader(1,2,3)
     header = header._replace(files_offset=10, record_count=20,
                              file_count=30)
     self.assertEqual(header, (10, 20, 30))
Пример #4
0
 def test_replace_file_count(self):
     header = types.EDBHeader(1,2,3)
     header = header._replace(file_count=42)
     self.assertEqual(header, (1,2,42))
Пример #5
0
 def test_replace_record_count(self):
     header = types.EDBHeader(1,2,3)
     header = header._replace(record_count=42)
     self.assertEqual(header, (1,42,3))
Пример #6
0
 def test_replace_files_offset(self):
     header = types.EDBHeader(1,2,3)
     header = header._replace(files_offset=42)
     self.assertEqual(header, (42,2,3))
Пример #7
0
 def test_pack(self):
     raw = b'\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C'
     header = types.EDBHeader(67305985, 134678021, 202050057)
     self.assertEqual(header._pack(), raw)
Пример #8
0
 def test_tuple(self):
     header = types.EDBHeader(1,2,3)
     self.assertEqual(header, (1,2,3))
Пример #9
0
 def test_file_count(self):
     header = types.EDBHeader(0,0,42)
     self.assertEqual(header.file_count, 42)
Пример #10
0
 def test_record_count(self):
     header = types.EDBHeader(0,42,0)
     self.assertEqual(header.record_count, 42)
Пример #11
0
 def test_files_offset(self):
     header = types.EDBHeader(42,0,0)
     self.assertEqual(header.files_offset, 42)
Пример #12
0
 def test_sanity(self):
     header = types.EDBHeader(1,2,3)