コード例 #1
0
        public void Fill_must_work()
        {
            TwoBuckets tb1 = new TwoBuckets(3, 5);

            Assert.IsTrue(tb1.CanFillB1());
            Assert.IsTrue(tb1.CanFillB2());

            TwoBuckets tb2 = tb1.FillB1();
            TwoBuckets tb3 = tb1.FillB2();

            Assert.AreEqual(3, tb2.contentBucket1);
            Assert.AreEqual(5, tb3.contentBucket2);

            Assert.IsFalse(tb2.CanFillB1());
            Assert.IsFalse(tb3.CanFillB2());
        }
コード例 #2
0
        public void Empty_must_work()
        {
            TwoBuckets tb1 = new TwoBuckets(3, 5);

            Assert.IsFalse(tb1.CanEmptyB1());
            Assert.IsFalse(tb1.CanEmptyB2());

            TwoBuckets tb2 = tb1.FillB1();
            TwoBuckets tb3 = tb1.FillB2();

            Assert.AreEqual(3, tb2.contentBucket1);
            Assert.AreEqual(5, tb3.contentBucket2);

            Assert.IsTrue(tb2.CanEmptyB1());
            Assert.IsTrue(tb3.CanEmptyB2());

            TwoBuckets tb4 = tb2.EmptyB1();
            TwoBuckets tb5 = tb3.EmptyB2();

            Assert.AreEqual(0, tb4.contentBucket1);
            Assert.AreEqual(0, tb5.contentBucket2);
        }