public void FactoryReturnsPoEItemParserWithProhpecyInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Prophecy.KINGS_PATH);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(PoEItemParser <PoEItem>));
        }
        public void FactoryReturnsFlaskParserWithFlaskInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Flask.GRANITE_MAGIC);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(FlaskParser));
        }
        public void FactoryReturnsPoEItemParserWithFragmentInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Fragment.SAC_MIDNIGHT);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(PoEItemParser <PoEItem>));
        }
        public void FactoryReturnsMapParserWithMapInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Map.MAP_MAGIC);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(MapParser));
        }
        public void FactoryReturnsArmorParserWithArmorInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Armor.BODY_ES);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(ArmorParser));
        }
        public void FactoryReturnsAccessoryParserWithAccessoryInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Accessories.AMULET_RARE);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(AccessoryParser));
        }
        public void FactoryReturnsWeaponParserWithWeaponInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Weapon.SWORD_REBUKE_OF_THE_VAAL);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(WeaponParser));
        }
        public void FactoryReturnsGemParserWithGemInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Gem.DIVINE_IRE);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(GemParser));
        }
        public void FactoryReturnsCurrencyParserWithCurrencyInput()
        {
            var f = new PoEItemParserFactory(PoEItemData.Currency.EXALTED_ORB);
            var p = f.GetParser();

            Assert.IsInstanceOfType(p, typeof(CurrencyParser));
        }
        public void ThrowFormatExceptionIfItemIsNotInTheCorrectFormat()
        {
            var f = new PoEItemParserFactory(string.Empty);

            f.GetParser();
        }