public void CanParseItemQuality() { var p = new MockModdableItemParser(PoEItemData.Armor.BODY_QUAL_EV); var item = p.Parse(); Assert.AreEqual(20, item.Quality); }
public void ItemHasNoExplicitsIfUnid() { var p = new MockModdableItemParser(PoEItemData.Accessories.BELT_UNID); var item = p.Parse(); Assert.IsNull(item.ExplicitMods); }
public void CanParseTotalLifeFromStrDexHybrid() { var p = new MockModdableItemParser(PoEItemData.Accessories.AMULET_STR_DEX); var item = p.Parse(); Assert.AreEqual(25, item.TotalLife); }
public void CanParseLightningResFromMod() { var p = new MockModdableItemParser(PoEItemData.Accessories.AMULET_LIGHTNING_RES); var item = p.Parse(); Assert.AreEqual(10, item.LightningResistance); }
public void CanParseFracturedItems() { var p = new MockModdableItemParser(PoEItemData.Accessories.BELT_FRACTURED); var item = p.Parse(); Assert.IsTrue(item.Fractured); }
public void CanParseRareItemName() { var p = new MockModdableItemParser(PoEItemData.Armor.SHIELD_ES_RARE); var item = p.Parse(); Assert.AreEqual("Carrion Duty", item.Name); }
public void CanParseUniqueItemName() { var p = new MockModdableItemParser(PoEItemData.Armor.GLOVES_STORMS_GIFT); var item = p.Parse(); Assert.AreEqual("Storm's Gift", item.Name); }
public void CanParseChaosResFromMod() { var p = new MockModdableItemParser(PoEItemData.Accessories.AMULET_CHAOS_RES); var item = p.Parse(); Assert.AreEqual(10, item.ChaosResistance); }
public void CanParseTotalLifeFromAllAttributesMod() { var p = new MockModdableItemParser(PoEItemData.Accessories.AMULET_ALL_ATT); var item = p.Parse(); Assert.AreEqual(25, item.TotalLife); }
public void CanParseItemLevel() { var p = new MockModdableItemParser(PoEItemData.Armor.GLOVES_AR); var item = p.Parse(); Assert.AreEqual(33, item.ItemLevel); }
public void CanParseUniqueItemRarity() { var p = new MockModdableItemParser(PoEItemData.Armor.GLOVES_STORMS_GIFT); var item = p.Parse(); Assert.AreEqual(Rarity.Unique, item.Rarity); }
public void CanParseTotalLifeFromMaxLifeMod() { var p = new MockModdableItemParser(PoEItemData.Accessories.AMULET_LIFE); var item = p.Parse(); Assert.AreEqual(100, item.TotalLife); }
public void CanParseRareItemRarity() { var p = new MockModdableItemParser(PoEItemData.Armor.SHIELD_ES_RARE); var item = p.Parse(); Assert.AreEqual(Rarity.Rare, item.Rarity); }
public void CanParseMagicItemRarity() { var p = new MockModdableItemParser(PoEItemData.Armor.BOOTS_MAGIC_UNID); var item = p.Parse(); Assert.AreEqual(Rarity.Magic, item.Rarity); }
public void CanParseNormalItemRarity() { var p = new MockModdableItemParser(PoEItemData.Armor.GLOVES_AR); var item = p.Parse(); Assert.AreEqual(Rarity.Normal, item.Rarity); }
public void CanParseItemLevelRequirement() { var p = new MockModdableItemParser(PoEItemData.Armor.GLOVES_AR); var item = p.Parse(); Assert.AreEqual(11, item.LevelRequirement); }
public void CanParseUnidentifiedItems() { var p = new MockModdableItemParser(PoEItemData.Accessories.BELT_UNID); var item = p.Parse(); Assert.IsTrue(item.Unidentified); }
public void CanParseHybridResFromMod() { var p = new MockModdableItemParser(PoEItemData.Accessories.AMULET_FIRE_COLD_RES); var item = p.Parse(); Assert.AreEqual(10, item.FireResistance); Assert.AreEqual(10, item.ColdResistance); }
public void CanParseUniques() { var p = new MockModdableItemParser(PoEItemData.Armor.GLOVES_STORMS_GIFT); var item = p.Parse(); Assert.AreEqual("+8% to Fire Resistance", item.ImplicitMods[0].ToString()); Assert.AreEqual(5, item.ExplicitMods.Length); }
public void CanParseImplicitsOnUnidItems() { var p = new MockModdableItemParser(PoEItemData.Accessories.BELT_UNID); var item = p.Parse(); Assert.AreEqual(1, item.ImplicitMods.Length); Assert.AreEqual("+# to maximum Energy Shield", item.ImplicitMods[0].Affix); }
public void CanParseMirroredItems() { var p = new MockModdableItemParser(PoEItemData.Armor.BOOTS_MIRRORED); var item = p.Parse(); Assert.AreEqual(true, item.Mirrored); Assert.AreEqual(5, item.ExplicitMods.Length); }
public void CanParseElderItems() { var p = new MockModdableItemParser(PoEItemData.Armor.BODY_ELDER); var item = p.Parse(); Assert.AreEqual(true, item.Elder); Assert.AreEqual(6, item.ExplicitMods.Length); }
public void CanParseSynthesisedItems() { var p = new MockModdableItemParser(PoEItemData.Armor.BODY_SYNTHESISED); var item = p.Parse(); Assert.AreEqual(true, item.Synthesised); Assert.AreEqual(5, item.ExplicitMods.Length); }
public void CanParseItemsWithNote() { var p = new MockModdableItemParser(PoEItemData.Armor.SHIELD_WITH_NOTE); var item = p.Parse(); Assert.AreEqual(1, item.ImplicitMods.Length); Assert.AreEqual(5, item.ExplicitMods.Length); }
public void CanParseCorruptedItems() { var p = new MockModdableItemParser(PoEItemData.Armor.GLOVES_CORRUPTED); var item = p.Parse(); Assert.AreEqual(true, item.Corrupted); Assert.AreEqual(6, item.ExplicitMods.Length); }
public void CanParseItemAttributeRequirements() { var p = new MockModdableItemParser(PoEItemData.Armor.BODY_AR_EV_ES); var item = p.Parse(); Assert.AreEqual(1, item.StrengthRequirement); Assert.AreEqual(2, item.DexterityRequirement); Assert.AreEqual(3, item.IntelligenceRequirement); }
public void CanParseImplicitMods() { var p = new MockModdableItemParser(PoEItemData.Armor.SHIELD_ES_WITH_IMPLICIT); var item = p.Parse(); var mod = item.ImplicitMods[0]; Assert.AreEqual("#% increased Spell Damage", mod.Affix); Assert.AreEqual(13, mod.AffixValues[0]); }
public void CanParseItemSockets() { var p = new MockModdableItemParser(PoEItemData.Armor.BODY_ES); var item = p.Parse(); var sg = item.Sockets; Assert.AreEqual(6, sg.Sockets); Assert.AreEqual(6, sg.LargestLink); }
public void CanParseRareItemExplicitMods() { var p = new MockModdableItemParser(PoEItemData.Armor.SHIELD_ES_RARE); var item = p.Parse(); string[] explicits = new string[] { "+25 to maximum Energy Shield", "+104 to maximum Life", "+7% to all Elemental Resistances", "+26% to Cold Resistance", "+20% to Lightning Resistance" }; Assert.AreEqual("15% increased Spell Damage", item.ImplicitMods[0].ToString()); Assert.AreEqual(explicits[0], item.ExplicitMods[0].ToString()); Assert.AreEqual(explicits[1], item.ExplicitMods[1].ToString()); Assert.AreEqual(explicits[2], item.ExplicitMods[2].ToString()); Assert.AreEqual(explicits[3], item.ExplicitMods[3].ToString()); Assert.AreEqual(explicits[4], item.ExplicitMods[4].ToString()); }