Skip to content

Commit 16856f3

Browse files
committed
Added waystone property test
1 parent b743a0c commit 16856f3

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
using Sidekick.Apis.Poe.Items;
2+
using Sidekick.Apis.Poe.Trade;
3+
using Xunit;
4+
5+
namespace Sidekick.Apis.Poe.Tests.Poe2.Parser;
6+
7+
[Collection(Collections.Poe2Parser)]
8+
public class WaystoneParsing(ParserFixture fixture)
9+
{
10+
private readonly IItemParser parser = fixture.Parser;
11+
12+
[Fact]
13+
public void ParseWaystoneProperties()
14+
{
15+
var actual = parser.ParseItem(
16+
@"Item Class: Waystones
17+
Rarity: Rare
18+
Forsaken Bearings
19+
Waystone (Tier 1)
20+
--------
21+
Waystone Tier: 1
22+
Revives Available: 2 (augmented)
23+
Monster Pack Size: +12% (augmented)
24+
Magic Monsters: +30% (augmented)
25+
Rare Monsters: +28% (augmented)
26+
Item Rarity: +18% (augmented)
27+
Waystone Drop Chance: +70% (augmented)
28+
--------
29+
Item Level: 66
30+
--------
31+
19% increased Monster Damage
32+
14% increased Monster Movement Speed
33+
14% increased Monster Attack Speed
34+
11% increased Monster Cast Speed
35+
Monsters have 30% increased Ailment Threshold
36+
Monsters have 75% increased Freeze Buildup
37+
Monsters inflict 75% increased Flammability Magnitude
38+
Monsters have 75% increased Shock Chance
39+
Monsters have 35% increased Stun Threshold
40+
--------
41+
Can be used in a Map Device, allowing you to enter a Map. Waystones can only be used once.
42+
");
43+
44+
Assert.Equal(ItemClass.Waystone, actual.Properties.ItemClass);
45+
Assert.Equal(Category.Map, actual.ApiInformation.Category);
46+
Assert.Equal("Waystone (Tier 1)", actual.ApiInformation.Type);
47+
Assert.Null(actual.ApiInformation.Name);
48+
Assert.Equal(66, actual.Properties.ItemLevel);
49+
50+
Assert.Equal(2, actual.Properties.RevivesAvailable);
51+
Assert.Equal(12, actual.Properties.MonsterPackSize);
52+
Assert.Equal(30, actual.Properties.MagicMonsters);
53+
Assert.Equal(28, actual.Properties.RareMonsters);
54+
Assert.Equal(18, actual.Properties.ItemRarity);
55+
Assert.Equal(70, actual.Properties.WaystoneDropChance);
56+
}
57+
}

0 commit comments

Comments
 (0)