public IEnumerator BuyItem_ThatInvnentoryAlreadyHas() { var inv = new Dummy_Inventory(2); var itemA = new Item("Test", 3); inv.AddItem(itemA, 3); var owner = new Test_InventoryOwner(new List <Inventory>() { inv }, 10); var item = new Item("Test", 1); var shopItem = new ItemShop(item, 10); var shop = new Dummy_Shop(new List <ItemShop>() { shopItem }); shop.Buy(0, owner); Assert.AreEqual(itemA, owner.GetInventories()[0].GetItem(0)); Assert.AreEqual(Item.Empty, owner.GetInventories()[0].GetItem(1)); Assert.AreEqual(0, owner.GetCurrentCurency()); yield return(null); }
public IEnumerator CraftItem() { var inv = new Dummy_Inventory(2); var item = new Item("Test", 4); inv.AddItem(item, 4); inv.AddItem(item, 4); var owner = new Test_InventoryOwner(inv, 10); var craftResult = new Item("TestC", 1); var itemCrafting = new ItemCrafting(new List <Item>() { craftResult }, new List <CraftingRecipe>() { new CraftingRecipe(new List <Item>() { item }, new List <int>() { 8 }) }); var crafting = new Crafting(new List <ItemCrafting>() { itemCrafting }); crafting.Craft(owner, 0); Assert.AreEqual(craftResult, inv.GetItem(0)); Assert.AreEqual(1, inv.GetItem(0).count); Assert.AreEqual(Item.Empty, inv.GetItem(1)); yield return(null); }
public IEnumerator BuyItem_ButNotEnoughSpace() { var inv = new Dummy_Inventory(2); var itemA = new Item("Test", 1); inv.AddItem(itemA, 4); inv.AddItem(itemA, 4); var owner = new Test_InventoryOwner(new List <Inventory>() { inv }, 10); var item = new Item("Test1", 1); var shopItem = new ItemShop(item, 10); var shop = new Dummy_Shop(new List <ItemShop>() { shopItem }); shop.Buy(0, owner); Assert.AreEqual(itemA, owner.GetInventories()[0].GetItem(0)); Assert.AreEqual(itemA, owner.GetInventories()[0].GetItem(1)); Assert.AreEqual(10, owner.GetCurrentCurency()); yield return(null); }
public IEnumerator SellAllItemOfAllInventories() { var inv = new Dummy_Inventory(9); var inv2 = new Dummy_Inventory(9); var item = new Item("Test", 1); inv.AddItem(item, 2); inv.AddItem(item, 2); inv2.AddItem(item, 2); var owner = new Test_InventoryOwner(new List <Inventory>() { inv, inv2 }, 10); var shopItem = new ItemShop(item, 10); var shop = new Dummy_Shop(new List <ItemShop>() { shopItem }); shop.SellAll(owner); Assert.AreEqual(Item.Empty, owner.GetInventories()[0].GetItem(0)); Assert.AreEqual(Item.Empty, owner.GetInventories()[0].GetItem(1)); Assert.AreEqual(Item.Empty, owner.GetInventories()[1].GetItem(0)); Assert.AreEqual(16, owner.GetCurrentCurency()); yield return(null); }
public IEnumerator BuyItem_ButInventoryAlreadyFull_AndPutInSecondeInventory() { var inv = new Dummy_Inventory(2); var inv2 = new Dummy_Inventory(2); var itemA = new Item("TestA", 3); inv.AddItem(itemA, 4); inv.AddItem(itemA, 4); var owner = new Test_InventoryOwner(new List <Inventory>() { inv, inv2 }, 10); var item = new Item("Test", 1); var shopItem = new ItemShop(item, 10); var shop = new Dummy_Shop(new List <ItemShop>() { shopItem }); shop.Buy(0, owner); Assert.AreEqual(itemA, owner.GetInventories()[0].GetItem(0)); Assert.AreEqual(itemA, owner.GetInventories()[0].GetItem(1)); Assert.AreEqual(item, owner.GetInventories()[1].GetItem(0)); Assert.AreEqual(1, owner.GetInventories()[1].GetItem(0).count); Assert.AreEqual(Item.Empty, owner.GetInventories()[1].GetItem(1)); Assert.AreEqual(0, owner.GetCurrentCurency()); yield return(null); }
public IEnumerator BuyItem_ButNotEnoughMoney() { var inv = new Dummy_Inventory(9); var owner = new Test_InventoryOwner(new List <Inventory>() { inv }, 9); var item = new Item("Test", 1); var shopItem = new ItemShop(item, 10); var shop = new Dummy_Shop(new List <ItemShop>() { shopItem }); shop.Buy(0, owner); Assert.AreEqual(Item.Empty, owner.GetInventories()[0].GetItem(0)); Assert.AreEqual(9, owner.GetCurrentCurency()); yield return(null); }
public IEnumerator CanNotCraftItem() { var inv = new Dummy_Inventory(2); var item = new Item("Test", 4); var item2 = new Item("Test2", 4); inv.AddItem(item2, 1); inv.AddItem(item, 1); var owner = new Test_InventoryOwner(inv, 10); var craftResult = new Item("TestC", 1); var itemCrafting = new ItemCrafting(new List <Item>() { craftResult }, new List <CraftingRecipe>() { new CraftingRecipe(new List <Item>() { item }, new List <int>() { 4 }), new CraftingRecipe(new List <Item>() { item2 }, new List <int>() { 4 }) }); var crafting = new Crafting(new List <ItemCrafting>() { itemCrafting }); Assert.AreEqual(false, crafting.CanCraft(owner, 0)); yield return(null); }