Example #1
0
        public void CanParseFlaskChargesConsumedOnUse()
        {
            var p    = new FlaskParser(PoEItemData.Flask.GRANITE_MAGIC);
            var item = p.Parse();

            Assert.AreEqual(30, item.ChargesConsumedOnUse);
        }
Example #2
0
        public void CanParseFlaskMaxCharges()
        {
            var p    = new FlaskParser(PoEItemData.Flask.GRANITE_MAGIC);
            var item = p.Parse();

            Assert.AreEqual(60, item.MaxCharges);
        }
Example #3
0
        public void CanParseItemInformation()
        {
            var p    = new FlaskParser(PoEItemData.Flask.MANA);
            var item = p.Parse();

            Assert.AreEqual(PoEMarketLookup.PoE.Items.Components.Rarity.Normal, item.Rarity);
            Assert.AreEqual("Colossal Mana Flask", item.Base);
        }
Example #4
0
        public void CanParseFlaskChargesInfoWithChemistsFlask()
        {
            var p    = new FlaskParser(PoEItemData.Flask.TOPAZ_MAGIC);
            var item = p.Parse();

            Assert.AreEqual(22, item.ChargesConsumedOnUse);
            Assert.AreEqual(60, item.MaxCharges);
        }
Example #5
0
        public void CanParseFlaskChargesInfoWithQualityFlask()
        {
            var p    = new FlaskParser(PoEItemData.Flask.MANA_MAGIC_QUALITY);
            var item = p.Parse();

            Assert.AreEqual(12, item.ChargesConsumedOnUse);
            Assert.AreEqual(32, item.MaxCharges);
        }
Example #6
0
        public void CanParseItemModdableItemSections()
        {
            var p    = new FlaskParser(PoEItemData.Flask.GRANITE_MAGIC);
            var item = p.Parse();

            Assert.AreEqual(27, item.LevelRequirement);
            Assert.AreEqual(80, item.ItemLevel);
            Assert.AreEqual(1, item.ExplicitMods.Length);
            Assert.AreEqual("Adds Knockback to Melee Attacks during Flask effect", item.ExplicitMods[0].ToString());
        }