Exemple #1
0
        public void CanParseItemQuality()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.BODY_QUAL_EV);
            var item = p.Parse();

            Assert.AreEqual(20, item.Quality);
        }
Exemple #2
0
        public void ItemHasNoExplicitsIfUnid()
        {
            var p    = new MockModdableItemParser(PoEItemData.Accessories.BELT_UNID);
            var item = p.Parse();

            Assert.IsNull(item.ExplicitMods);
        }
Exemple #3
0
        public void CanParseTotalLifeFromStrDexHybrid()
        {
            var p    = new MockModdableItemParser(PoEItemData.Accessories.AMULET_STR_DEX);
            var item = p.Parse();

            Assert.AreEqual(25, item.TotalLife);
        }
Exemple #4
0
        public void CanParseLightningResFromMod()
        {
            var p    = new MockModdableItemParser(PoEItemData.Accessories.AMULET_LIGHTNING_RES);
            var item = p.Parse();

            Assert.AreEqual(10, item.LightningResistance);
        }
Exemple #5
0
        public void CanParseFracturedItems()
        {
            var p    = new MockModdableItemParser(PoEItemData.Accessories.BELT_FRACTURED);
            var item = p.Parse();

            Assert.IsTrue(item.Fractured);
        }
Exemple #6
0
        public void CanParseRareItemName()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.SHIELD_ES_RARE);
            var item = p.Parse();

            Assert.AreEqual("Carrion Duty", item.Name);
        }
Exemple #7
0
        public void CanParseUniqueItemName()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.GLOVES_STORMS_GIFT);
            var item = p.Parse();

            Assert.AreEqual("Storm's Gift", item.Name);
        }
Exemple #8
0
        public void CanParseChaosResFromMod()
        {
            var p    = new MockModdableItemParser(PoEItemData.Accessories.AMULET_CHAOS_RES);
            var item = p.Parse();

            Assert.AreEqual(10, item.ChaosResistance);
        }
Exemple #9
0
        public void CanParseTotalLifeFromAllAttributesMod()
        {
            var p    = new MockModdableItemParser(PoEItemData.Accessories.AMULET_ALL_ATT);
            var item = p.Parse();

            Assert.AreEqual(25, item.TotalLife);
        }
Exemple #10
0
        public void CanParseItemLevel()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.GLOVES_AR);
            var item = p.Parse();

            Assert.AreEqual(33, item.ItemLevel);
        }
Exemple #11
0
        public void CanParseUniqueItemRarity()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.GLOVES_STORMS_GIFT);
            var item = p.Parse();

            Assert.AreEqual(Rarity.Unique, item.Rarity);
        }
Exemple #12
0
        public void CanParseTotalLifeFromMaxLifeMod()
        {
            var p    = new MockModdableItemParser(PoEItemData.Accessories.AMULET_LIFE);
            var item = p.Parse();

            Assert.AreEqual(100, item.TotalLife);
        }
Exemple #13
0
        public void CanParseRareItemRarity()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.SHIELD_ES_RARE);
            var item = p.Parse();

            Assert.AreEqual(Rarity.Rare, item.Rarity);
        }
Exemple #14
0
        public void CanParseMagicItemRarity()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.BOOTS_MAGIC_UNID);
            var item = p.Parse();

            Assert.AreEqual(Rarity.Magic, item.Rarity);
        }
Exemple #15
0
        public void CanParseNormalItemRarity()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.GLOVES_AR);
            var item = p.Parse();

            Assert.AreEqual(Rarity.Normal, item.Rarity);
        }
Exemple #16
0
        public void CanParseItemLevelRequirement()
        {
            var p    = new MockModdableItemParser(PoEItemData.Armor.GLOVES_AR);
            var item = p.Parse();

            Assert.AreEqual(11, item.LevelRequirement);
        }
Exemple #17
0
        public void CanParseUnidentifiedItems()
        {
            var p    = new MockModdableItemParser(PoEItemData.Accessories.BELT_UNID);
            var item = p.Parse();

            Assert.IsTrue(item.Unidentified);
        }
Exemple #18
0
        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);
        }
Exemple #19
0
        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);
        }
Exemple #20
0
        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);
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        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);
        }
Exemple #23
0
        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);
        }
Exemple #24
0
        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);
        }
Exemple #25
0
        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);
        }
Exemple #26
0
        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);
        }
Exemple #27
0
        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]);
        }
Exemple #28
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);
        }
Exemple #29
0
        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());
        }