forked from omicron/d2warehouse
Add test for item with implicit
This commit is contained in:
@@ -96,9 +96,20 @@ class ParseItemTest(unittest.TestCase):
|
|||||||
self.assertEqual(item.sockets[1].code, "r12")
|
self.assertEqual(item.sockets[1].code, "r12")
|
||||||
rw = lookup_runeword(item.runeword_id)
|
rw = lookup_runeword(item.runeword_id)
|
||||||
self.assertEqual(rw["name"], "Lore")
|
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[4]), "+1 to All Skills") # runeword stat
|
||||||
self.assertEqual(str(item.stats[2]), "+10 to Energy") # runeword stat
|
self.assertEqual(str(item.stats[2]), "+10 to Energy") # runeword stat
|
||||||
# TODO: sol rune stat -- should it be in representation?
|
# TODO: sol rune stat -- should it be in representation?
|
||||||
# self.assertEqual(str(item.sockets[1].stats[0]), "Lightning Resist 30%")
|
# 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%")
|
||||||
|
|||||||
Reference in New Issue
Block a user