Example #1
0
        public void ItemsCanBeRemovedFromInventoryWithPredicate()
        {
            TwoUniqueItemsInventory.RemoveAll(item => item.Name.StartsWith("Test"));
            Assert.Zero(TwoUniqueItemsInventory.Size);

            TwoNonUniqueItemsInventory.Remove(item => item.Name.StartsWith("Test"));
            Assert.AreEqual(1, TwoNonUniqueItemsInventory.Size);
        }
Example #2
0
        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));
        }
Example #3
0
        public void ItemCanBeCheckedForItsPresenceInInventory()
        {
            Assert.False(EmptyInventory.Has(TestItem));
            Assert.False(EmptyInventory.Has(TestItem2));

            Assert.That(OneItemInventory.Has(TestItem));
            Assert.False(OneItemInventory.Has(TestItem2));

            Assert.That(TwoUniqueItemsInventory.Has(TestItem));
            Assert.That(TwoUniqueItemsInventory.Has(TestItem2));

            Assert.That(TwoNonUniqueItemsInventory.Has(TestItem));
            Assert.False(TwoNonUniqueItemsInventory.Has(TestItem2));
        }
Example #4
0
 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)));
 }