//this method test PeekHead() function
        public void PushBack123_1returned()
        {
            int expected = 1;
            int list_buffer;

            simple_ds.Structures.DoubleLinkedList <int> list = new simple_ds.Structures.DoubleLinkedList <int>();

            for (var number = 1; number <= 3; ++number)
            {
                list.PushBack(number);
            }

            list_buffer = list.PeekHead();

            Assert.AreEqual(expected, list_buffer);
        }
        //this method test GetElementFromBack() function
        public void PushBack1234_3returned()
        {
            int expected = 3;
            int list_buffer;

            simple_ds.Structures.DoubleLinkedList <int> list = new simple_ds.Structures.DoubleLinkedList <int>();

            for (var number = 1; number <= 4; ++number)
            {
                list.PushBack(number);
            }

            list_buffer = list.GetElementFromBack(2);

            Assert.AreEqual(expected, list_buffer);
        }
        //this method test RemoveTail() function
        public void PushBack23_3returned()
        {
            int expected = 3;
            int list_buffer;

            simple_ds.Structures.DoubleLinkedList <int> list = new simple_ds.Structures.DoubleLinkedList <int>();

            for (var number = 2; number <= 3; ++number)
            {
                list.PushBack(number);
            }

            list_buffer = list.RemoveTail();

            Assert.AreEqual(expected, list_buffer);
        }
        //this method test Reverse() function
        public void PushBack12345_54321returned()
        {
            string expected    = "54321";
            string list_buffer = "";

            simple_ds.Structures.DoubleLinkedList <int> list = new simple_ds.Structures.DoubleLinkedList <int>();

            for (var number = 1; number <= 5; ++number)
            {
                list.PushBack(number);
            }

            list.Reverse();

            while (!list.isEmpty())
            {
                list_buffer += list.RemoveHead();
            }

            Assert.AreEqual(expected, list_buffer);
        }