Esempio n. 1
0
        public void LinkedList_zip_lists_together()
        {
            LinkedList listA = new LinkedList();
            LinkedList listB = new LinkedList();

            listA.Append(1);
            listA.Append(3);
            listA.Append(5);

            listB.Append(2);
            listB.Append(4);
            listB.Append(6);

            LinkedList expected = new LinkedList();

            expected.Append(1);
            expected.Append(2);
            expected.Append(3);
            expected.Append(4);
            expected.Append(5);
            expected.Append(6);

            LinkedList result = LLZip.Zip(listA, listB);

            Assert.Equal(expected.ToString(), result.ToString());
        }
Esempio n. 2
0
        public void Empty_Lists_Passed_In_As_Argument()
        {
            LinkedList <int> listA = new LinkedList <int>();
            LinkedList <int> listB = new LinkedList <int>();

            Node <int> testReference = LLZip.ZipList(listA, listB);

            Assert.Null(testReference);
        }
Esempio n. 3
0
        public void Zip_List_Can_Combine_Uneven_length_Lists_When_ListB_Is_Longer()
        {
            LinkedList <int> listA = MakeList(3, 0);
            LinkedList <int> listB = MakeList(6, 1);

            Node <int>       testListHead = LLZip.ZipList(listA, listB);
            LinkedList <int> testList     = new LinkedList <int>(testListHead);

            string result = testList.ToString();

            string expected = "[0] => [1] => [0] => [1] => [0] => [1] => [1] => [1] => [1] => Null";

            Assert.Equal(expected, result);
        }
Esempio n. 4
0
        public void LinkedList_zip_two_different_sized_list()
        {
            LinkedList listA = new LinkedList();
            LinkedList listB = new LinkedList();


            listA.Append(1);

            listB.Append(2);
            listB.Append(3);
            listB.Append(4);

            LinkedList expected = new LinkedList();


            expected.Append(1);
            expected.Append(2);
            expected.Append(3);
            expected.Append(4);

            LinkedList result = LLZip.Zip(listA, listB);

            Assert.Equal(expected.ToString(), result.ToString());
        }
Esempio n. 5
0
        public void Zip_List_Happy_Paths_Returning_As_Expected_Even_Length_Lists()
        {
            LinkedList <int> listA = new LinkedList <int>();

            listA.Append(1);
            listA.Append(3);
            listA.Append(5);

            LinkedList <int> listB = new LinkedList <int>();

            listB.Append(2);
            listB.Append(4);
            listB.Append(6);

            Node <int>       testListHead = LLZip.ZipList(listA, listB);
            LinkedList <int> testList     = new LinkedList <int>(testListHead);


            string result = testList.ToString();

            string expected = "[1] => [2] => [3] => [4] => [5] => [6] => Null";

            Assert.Equal(expected, result);
        }