public void ItemsAreCountable() { Assert.AreEqual(0, EmptyInventory.Count(TestItem)); Assert.AreEqual(0, EmptyInventory.Count(TestItem2)); Assert.AreEqual(1, OneItemInventory.Count(TestItem)); Assert.AreEqual(0, OneItemInventory.Count(TestItem2)); Assert.AreEqual(1, TwoUniqueItemsInventory.Count(TestItem)); Assert.AreEqual(1, TwoUniqueItemsInventory.Count(TestItem2)); Assert.AreEqual(2, TwoNonUniqueItemsInventory.Count(TestItem)); Assert.AreEqual(0, TwoNonUniqueItemsInventory.Count(TestItem2)); }
public void ItemsAreCountableByPredicate() { Assert.AreEqual(2, TwoNonUniqueItemsInventory.Count(item => item.Name.StartsWith("Test"))); Assert.AreEqual(1, TwoUniqueItemsInventory.Count(item => item.Name.StartsWith("Test2"))); Assert.AreEqual(0, TwoNonUniqueItemsInventory.Count(item => item.CanUse(null))); }