Beispiel #1
0
        public void TestAddMonkey_WhenNoSpaceAvailable_ShouldBeFalse()
        {
            var rope = new Rope();

            rope.AddMonkey();

            Assert.IsFalse(rope.AddMonkey());
        }
Beispiel #2
0
        public void TestIsFree_AfterAddingMonkey_ShouldBeFalse()
        {
            var rope = new Rope();

            rope.AddMonkey();

            Assert.IsFalse(rope.IsEmpty());
        }
Beispiel #3
0
        public void TestIsSpaceAvailable_AfterAddingMonkey_ShouldBeFalse()
        {
            var rope = new Rope();

            rope.AddMonkey();

            Assert.IsFalse(rope.IsSpaceAvailable());
        }
Beispiel #4
0
        public void TestMoveMonkeys_AfterAddingMonkeys_ShouldWork()
        {
            var currentMonkeyCount = 0;
            var rope = new Rope();

            rope.AddMonkey();
            currentMonkeyCount = rope.MoveMonkeys();
            Assert.AreEqual(1, currentMonkeyCount, "Should be 1 monkey in the rope");

            rope.AddMonkey();
            currentMonkeyCount = rope.MoveMonkeys();
            Assert.AreEqual(2, currentMonkeyCount, "Should be 2 monkey in the rope");

            rope.AddMonkey();
            Assert.AreEqual(3, rope.Count, "Should be 3 monkey in the rope");
            currentMonkeyCount = rope.MoveMonkeys();
            Assert.AreEqual(2, currentMonkeyCount, "Should be 2 monkey in the rope");
        }