Example #1
0
        public void Test_Dequeue_Count()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act

            // Assert
            Assert.IsTrue(play_queue.Count() == 0);

            play_queue.Push_Front("1");
            Assert.IsTrue(play_queue.Count() == 1);

            for (int i = 2; i <= 10; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }

            Assert.IsTrue(play_queue.Count() == 10);

            for (int i = 0; i < 6; ++i)
            {
                play_queue.Pop_Back();
            }

            Assert.IsTrue(play_queue.Count() == 4);
        }
Example #2
0
        public void Test_Dequeue_PopBack()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            play_queue.Push_Front("1");
            play_queue.Push_Back("2");
            play_queue.Push_Front("3");
            play_queue.Push_Back("4");
            play_queue.Push_Front("5");

            Assert.IsTrue(play_queue.Count() == 5);
            Assert.AreEqual(play_queue.view_Top(), "5");

            string first  = play_queue.Pop_Back();
            string second = play_queue.Pop_Back();
            string third  = play_queue.Pop_Back();

            // Assert
            Assert.IsTrue(play_queue.Count() == 2);
            Assert.AreEqual(first, "4");
            Assert.AreEqual(second, "2");
            Assert.AreEqual(third, "1");
            Assert.AreEqual(play_queue.view_Top(), "5");
        }
Example #3
0
        public void Test_Dequeue_ElementAt_Empty()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act

            // Assert
            Assert.IsNull(play_queue.ElementAt(0));
        }
Example #4
0
        public void Test_Dequeue_PopBack_Empty()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act

            // Assert
            Assert.IsTrue(play_queue.Count() == 0);
            Assert.IsNull(play_queue.Pop_Back());
        }
Example #5
0
        public void Test_Dequeue_ElementAt_NegativeIndex()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            for (int i = 0; i < 3; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }

            // Assert
            Assert.IsNull(play_queue.ElementAt(-1));
        }
Example #6
0
        public void Test_Dequeue_ElementAt_BeyondRange()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            for (int i = 0; i < 4; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }

            // Assert
            Assert.IsNull(play_queue.ElementAt(5));
        }
Example #7
0
        public void Test_Dequeue_PushFront()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            play_queue.Push_Front("1");
            play_queue.Push_Front("2");
            play_queue.Push_Front("3");

            // Assert
            Assert.IsTrue(play_queue.Count() == 3);
            Assert.AreEqual(play_queue.view_Top(), "3");
        }
Example #8
0
        public void Test_Dequeue_Remove_NotFound()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            for (int i = 0; i < 10; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }
            Assert.IsTrue(play_queue.Count() == 10);

            // Assert
            play_queue.Remove_Element("50");
            Assert.IsTrue(play_queue.Count() == 10);
        }
Example #9
0
        public void Test_Dequeue_ElementAt()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            for (int i = 0; i < 10; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }

            // Assert
            Assert.AreEqual(play_queue.ElementAt(0), "0");
            Assert.AreEqual(play_queue.ElementAt(5), "5");
            Assert.AreEqual(play_queue.ElementAt(9), "9");
        }
Example #10
0
        public void Test_Dequeue_Remove_Middle()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            for (int i = 0; i < 30; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }
            Assert.IsTrue(play_queue.Count() == 30);

            // Assert
            play_queue.Remove_Element("24");
            Assert.IsTrue(play_queue.Count() == 29);
            Assert.AreEqual(play_queue.ElementAt(24), "25");
        }
Example #11
0
        public void Test_Dequeue_Remove_Back()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            for (int i = 0; i < 15; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }
            Assert.IsTrue(play_queue.Count() == 15);

            // Assert
            play_queue.Remove_Element("14");
            Assert.IsTrue(play_queue.Count() == 14);
            Assert.AreEqual(play_queue.Pop_Back(), "13");
        }
Example #12
0
        public void Test_Dequeue_ToArray()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            for (int i = 0; i < 10; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }
            Assert.IsTrue(play_queue.Count() == 10);

            // Assert
            string[] array = play_queue.ToArray();
            for (int i = 0; i < 10; ++i)
            {
                Assert.AreEqual(play_queue.ElementAt(i), i.ToString());
            }
        }
Example #13
0
        public void Test_Dequeue_Clear()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act
            Assert.IsTrue(play_queue.Count() == 0);

            for (int i = 0; i < 10; ++i)
            {
                play_queue.Push_Back(i.ToString());
            }

            Assert.IsTrue(play_queue.Count() == 10);
            play_queue.Clear();

            // Assert
            Assert.IsTrue(play_queue.Count() == 0);
        }
Example #14
0
        public void Test_Dequeue_ViewTop()
        {
            // Arrange
            var play_queue = new BearPlayer.Bear_Player.Dequeue();

            // Act

            // Assert
            Assert.IsNull(play_queue.view_Top());

            play_queue.Push_Back("1");
            Assert.AreEqual(play_queue.view_Top(), "1");

            play_queue.Push_Front("2");
            play_queue.Push_Front("3");
            Assert.AreEqual(play_queue.view_Top(), "3");

            play_queue.Pop_Front();
            Assert.AreEqual(play_queue.view_Top(), "2");
        }