From 1ae1095cd61d8d5e86f959845f27672c2bf6bcc0 Mon Sep 17 00:00:00 2001 From: Andreas Date: Wed, 25 Oct 2023 13:44:05 +0200 Subject: [PATCH] Add test for item with implicit --- d2warehouse/tests/test_parse_item.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/d2warehouse/tests/test_parse_item.py b/d2warehouse/tests/test_parse_item.py index 5d0e327..68fbbdc 100644 --- a/d2warehouse/tests/test_parse_item.py +++ b/d2warehouse/tests/test_parse_item.py @@ -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%")