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)
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)
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))
def test_replace_file_count(self): header = types.EDBHeader(1,2,3) header = header._replace(file_count=42) self.assertEqual(header, (1,2,42))
def test_replace_record_count(self): header = types.EDBHeader(1,2,3) header = header._replace(record_count=42) self.assertEqual(header, (1,42,3))
def test_replace_files_offset(self): header = types.EDBHeader(1,2,3) header = header._replace(files_offset=42) self.assertEqual(header, (42,2,3))
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)
def test_tuple(self): header = types.EDBHeader(1,2,3) self.assertEqual(header, (1,2,3))
def test_file_count(self): header = types.EDBHeader(0,0,42) self.assertEqual(header.file_count, 42)
def test_record_count(self): header = types.EDBHeader(0,42,0) self.assertEqual(header.record_count, 42)
def test_files_offset(self): header = types.EDBHeader(42,0,0) self.assertEqual(header.files_offset, 42)
def test_sanity(self): header = types.EDBHeader(1,2,3)