Support item quantities and unique result lines

This commit is contained in:
2026-08-11 18:06:29 +03:00
parent cf1cb41f04
commit e95e43bd92
5 changed files with 143 additions and 21 deletions
+10
View File
@@ -60,10 +60,20 @@ test("parses a hovered item tooltip", () => {
parseTooltipText("Tears of Eva\nPrice : 3,000,000 Adena\n(3 Million Adena)"),
{
name: "Tears of Eva",
quantity: null,
priceAdena: 3000000,
rawText: "Tears of Eva\nPrice : 3,000,000 Adena\n(3 Million Adena)",
},
);
assert.deepEqual(parseTooltipText("Animal Skin (18)\nFor Each 400 Adena"), {
name: "Animal Skin",
quantity: 18,
priceAdena: 400,
rawText: "Animal Skin (18)\nFor Each 400 Adena",
});
assert.equal(parseTooltipText("Animal Skin (18)\n400")?.priceAdena, 400);
assert.equal(parseTooltipText("Animal Skin (18)\nPrice : 400")?.priceAdena, 400);
assert.equal(parseTooltipText("Blessed Spiritshot D (5,600)\nFor Each 56 Adena")?.quantity, 5600);
assert.equal(parseTooltipText("Purchase List\nAdena 5,403,160"), null);
});