コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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)
            {
            }
        }