public void StorageAndItem_GrowAndSellToShop_ShopItemAmountIncrease()
        {
            IContainer FirstTrousers = new Trousers();
            IChronic GanjaTest = new MasterKush();
            IContainer MasonJar = new SmallMasonJar();

            for (int i = 0; i < GanjaTest.SeedingAge; i++)
                GanjaTest.Grow(Water.Low, Light.None, Food.None);

            for (int i = 0; i < GanjaTest.FloweringAge; i++)
                GanjaTest.Grow(Water.Low, Light.Spring, Food.None);

            for (int i = 0; i < 20; i++)
                GanjaTest.Grow(Water.Medium, Light.Summer, Food.None);

            IChronic SellTest = GanjaTest.Harvest().Harvest;

            for (int i = 0; i < SellTest.DryingAge; i++)
                SellTest.Dry();

            SellTest.Weck();
            for (int i = 0; i < 14; i++)
                SellTest.Cure(MasonJar);

            SellTest.Finish();
            FirstTrousers.Add((IItem)SellTest);

            IShop shop = new Shop();
            shop.Sell((IItem)SellTest);

            Assert.IsTrue(shop.ItemAmount == 1);
        }
        public void StorageAndItem_MasterKushAddToInventory_ItemAmountIncrease()
        {
            IContainer FirstTrousers = new Trousers();
            IChronic GanjaTest = new MasterKush();
            IContainer MasonJar = new SmallMasonJar();

            for (int i = 0; i < GanjaTest.SeedingAge; i++)
                GanjaTest.Grow(Water.Low, Light.None, Food.None);

            for (int i = 0; i < GanjaTest.FloweringAge; i++)
                GanjaTest.Grow(Water.Low, Light.Spring, Food.None);

            for (int i = 0; i < 20; i++)
                GanjaTest.Grow(Water.Medium, Light.Summer, Food.None);

            var InventoryTestResult = GanjaTest.Harvest().Harvest;

            for (int i = 0; i < InventoryTestResult.DryingAge; i++)
                InventoryTestResult.Dry();

            InventoryTestResult.Weck();
            for (int i = 0; i < 14; i++)
                InventoryTestResult.Cure(MasonJar);

            InventoryTestResult.Finish();
            FirstTrousers.Add(InventoryTestResult);
            Assert.IsTrue(FirstTrousers.ItemAmount == 1);
            Assert.IsInstanceOfType(InventoryTestResult, typeof(IChronic));
        }
        public void StorageAndItem_MaxSlotsInventoryNotOverridden_ItemAmountIsTwo()
        {
            IContainer FirstTrousers = new Trousers();
            IChronic GanjaTest = new MasterKush();
            IChronic GanjaTest2 = new MasterKush();
            IChronic GanjaTest3 = new MasterKush();

            FirstTrousers.Add((IItem)GanjaTest);
            FirstTrousers.Add((IItem)GanjaTest2);
            FirstTrousers.Add((IItem)GanjaTest3);
            // Trousers only have 2 item slots, so should always assert to 2, the 3rd one will not be added.
            Assert.IsTrue(FirstTrousers.ItemAmount == 2);
        }