public void Test_Subtract_Empty() { TokenCollection a = Create(new[] { "mouse", "mouse", "mouse" }); TokenCollection b = Create(new[] { "mouse", "mouse", "mouse" }); TokenCollection sub = TokenCollection.Subtract(a, b); Assert.AreEqual(0, sub.Sum); Assert.AreEqual(0, sub.get("mouse")); Assert.AreEqual(0, sub.Count); }
public void Test_Subtract() { TokenCollection a = Create(new[] { "mouse", "mouse", "mouse" }); TokenCollection b = Create(new[] { "mouse", "chicken", "chicken" }); TokenCollection sub = TokenCollection.Subtract(a, b); Assert.AreEqual(2, sub.Sum); Assert.AreEqual(2, sub.get("mouse")); Assert.AreEqual(1, sub.Count); Assert.IsFalse(sub.Contains("chicken")); Assert.AreEqual(0, sub.get("chicken")); }
public void Test_Subtract_Rule() { TokenCollection a = new TokenCollection(); a.Add("mouse"); a.Add("mouse"); a.Add("mouse"); TokenCollection b = new TokenCollection(); b.Add("house"); b.Add("house"); try { TokenCollection.Subtract(b, a); Assert.Fail(); } catch (ArgumentException) { } }