Add test for item with implicit

This commit is contained in:
2023-10-25 13:44:05 +02:00
parent f95564d72f
commit 1ae1095cd6

View File

@@ -96,9 +96,20 @@ class ParseItemTest(unittest.TestCase):
self.assertEqual(item.sockets[1].code, "r12")
rw = lookup_runeword(item.runeword_id)
self.assertEqual(rw["name"], "Lore")
for stat in item.stats:
print(str(stat))
self.assertEqual(str(item.stats[4]), "+1 to All Skills") # runeword stat
self.assertEqual(str(item.stats[2]), "+10 to Energy") # runeword stat
# TODO: sol rune stat -- should it be in representation?
# self.assertEqual(str(item.sockets[1].stats[0]), "Lightning Resist 30%")
def test_item_with_implicit(self):
# A 3 socket heraldic shield with 13 all res
data = bytes.fromhex(
"10088000054074be6dd0113247e788182002141273a25a8a6a2baab5a8f61f"
)
data, item = parse_item(data)
self.assertEqual(data, b"")
self.assertEqual(item.implicit, 24) # Rainbow, 8-15 all res
self.assertEqual(str(item.stats[0]), "Fire Resist +13%")
self.assertEqual(str(item.stats[1]), "Lightning Resist +13%")
self.assertEqual(str(item.stats[2]), "Cold Resist +13%")
self.assertEqual(str(item.stats[3]), "Poison Resist +13%")