コード例 #1
0
        public void Plus_Operator_Third_List_Capacity_Correct()
        {
            CustList <int> list1 = new CustList <int>();

            list1.Add(1);
            list1.Add(1);
            list1.Add(1);
            list1.Add(1);
            list1.Add(1);

            CustList <int> list2 = new CustList <int>();

            list2.Add(2);
            list2.Add(2);
            list2.Add(2);
            list2.Add(2);
            list2.Add(2);

            CustList <int> list3    = new CustList <int>();
            int            expected = 16;
            int            actual;

            list3  = list1 + list2;
            actual = list3.Capacity;

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public void Plus_Operator_Index_Six_Is_Expected()
        {
            CustList <int> list1 = new CustList <int>();

            list1.Add(1);
            list1.Add(2);
            list1.Add(3);
            list1.Add(4);
            list1.Add(5);

            CustList <int> list2 = new CustList <int>();

            list2.Add(6);
            list2.Add(7);
            list2.Add(8);
            list2.Add(9);
            list2.Add(10);

            CustList <int> list3    = new CustList <int>();
            int            expected = 7;
            int            actual;

            list3  = list1 + list2;
            actual = list3[6];

            Assert.AreEqual(expected, actual);
        }
コード例 #3
0
        public void To_String_Returns_Two_List_Int_In_One_String()
        {
            CustList <int> list = new CustList <int>();

            list.Add(1);
            list.Add(2);
            string expected = "1, 2";
            string actual;

            actual = list.ToString();

            Assert.AreEqual(expected, actual);
        }
コード例 #4
0
        public void To_String_Return_Two_Bool_In_One_String()
        {
            CustList <bool> list = new CustList <bool>();

            list.Add(true);
            list.Add(false);
            string expected = "True, False";
            string actual;

            actual = list.ToString();

            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void Add_Two_Items_Count_Increases_By_Two()
        {
            CustList <int> list     = new CustList <int>();
            int            number   = 1;
            int            number2  = 2;
            int            expected = 2;
            int            actual;

            list.Add(number);
            list.Add(number2);
            actual = list.Count;

            Assert.AreEqual(expected, actual);
        }
コード例 #6
0
        public void Integers_Third_Item_At_Index_Two()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            item2    = 2;
            int            item3    = 3;
            int            expected = 3;
            int            actual;

            list.Add(item);
            list.Add(item2);
            list.Add(item3);

            actual = list[2];

            Assert.AreEqual(expected, actual);
        }
コード例 #7
0
        public void Remove_Method_Count_Remains_Same_If_Item_To_Remove_Is_Not_In_List()
        {
            CustList <int> list = new CustList <int>();

            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(4);
            list.Add(5);
            int expected = 5;
            int actual;

            list.Remove(6);
            actual = list.Count;

            Assert.AreEqual(expected, actual);
        }
コード例 #8
0
        public void Remove_From_List_Item_At_Index_One_Shifts_To_Zero()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            item2    = 2;
            int            expected = 2;
            int            actual;


            list.Add(item);
            list.Add(item2);

            list.Remove(item);
            actual = list[0];

            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
        public void Add_Integers_Second_Item_At_Index_One()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            item2    = 2;
            int            item3    = 3;
            int            expected = 2;
            int            actual;

            list.Add(item);
            list.Add(item2);
            list.Add(item3);

            actual = list[1];

            Assert.AreEqual(expected, actual);
        }
コード例 #10
0
        public void Remove_Item_Removes_Only_First_Instance_Of_Item()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            item2    = 2;
            int            item3    = 3;
            int            item4    = 1;
            int            expected = 1;
            int            actual;

            list.Add(item);
            list.Add(item2);
            list.Add(item3);
            list.Add(item4);
            list.Remove(1);
            actual = list[2];

            Assert.AreEqual(expected, actual);
        }
コード例 #11
0
        public void Zip_Value_At_Index_Two_Expected()
        {
            CustList <int> list1 = new CustList <int>();

            list1.Add(1);
            list1.Add(3);
            list1.Add(5);
            CustList <int> list2 = new CustList <int>();

            list2.Add(2);
            list2.Add(4);
            list2.Add(6);
            CustList <int> list3    = new CustList <int>();
            int            expected = 3;
            int            actual;

            list3  = list1.Zip(list2);
            actual = list3[2];

            Assert.AreEqual(expected, actual);
        }
コード例 #12
0
        public void Zip_Method_Count_Is_Correct()
        {
            CustList <int> list1 = new CustList <int>();

            list1.Add(1);
            list1.Add(3);
            list1.Add(5);
            CustList <int> list2 = new CustList <int>();

            list2.Add(2);
            list2.Add(4);
            list2.Add(6);
            CustList <int> list3    = new CustList <int>();
            int            expected = 6;
            int            actual;

            list3  = list1.Zip(list2);
            actual = list3.Count;

            Assert.AreEqual(expected, actual);
        }
コード例 #13
0
        public void Minus_Operator_Zero_Index_Correct()
        {
            CustList <int> list1 = new CustList <int>();

            list1.Add(1);
            list1.Add(3);
            list1.Add(5);
            CustList <int> list2 = new CustList <int>();

            list2.Add(1);
            list2.Add(2);
            list2.Add(4);
            CustList <int> list3    = new CustList <int>();
            int            expected = 3;
            int            actual;

            list3  = list1 - list2;
            actual = list3[0];

            Assert.AreEqual(expected, actual);
        }
コード例 #14
0
        public void Remove_Two_Items_Count_Decreases_By_Two()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            item2    = 2;
            int            item3    = 3;
            int            item4    = 1;
            int            expected = 2;
            int            actual;

            list.Add(item);
            list.Add(item2);
            list.Add(item3);
            list.Add(item4);
            list.Remove(item4);
            list.Remove(item2);

            actual = list.Count;

            Assert.AreEqual(expected, actual);
        }
コード例 #15
0
        public void Minus_Operator_Nothing_Count_Remains_Same_If_No_Shared_Values()
        {
            CustList <int> list1 = new CustList <int>();

            list1.Add(1);
            list1.Add(3);
            list1.Add(5);
            list1.Add(7);
            CustList <int> list2 = new CustList <int>();

            list2.Add(2);
            list2.Add(4);
            list2.Add(6);
            CustList <int> list3    = new CustList <int>();
            int            expected = 4;
            int            actual;

            list3  = list1 - list2;
            actual = list3.Count;

            Assert.AreEqual(expected, actual);
        }
コード例 #16
0
        public void Remove_From_List_Count_Decreases()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            expected = 0;
            int            actual;

            list.Add(item);
            list.Remove(item);
            actual = list.Count;

            Assert.AreEqual(expected, actual);
        }
コード例 #17
0
        public void Minus_Operator_Multiple_Instances_Of_Common_Int_Are_Removed()
        {
            CustList <int> list1 = new CustList <int>();

            list1.Add(1);
            list1.Add(3);
            list1.Add(5);
            list1.Add(7);
            CustList <int> list2 = new CustList <int>();

            list2.Add(1);
            list2.Add(3);
            list2.Add(5);
            CustList <int> list3    = new CustList <int>();
            int            expected = 7;
            int            actual;

            list3  = list1 - list2;
            actual = list3[0];

            Assert.AreEqual(expected, actual);
        }
コード例 #18
0
        public void Remove_From_List_Element_At_Index_Four_Shifts_To_Index_Three()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            item2    = 2;
            int            item3    = 3;
            int            item4    = 1;
            int            item5    = 4;
            int            expected = 4;
            int            actual;

            list.Add(item);
            list.Add(item2);
            list.Add(item3);
            list.Add(item4);
            list.Add(item5);
            list.Remove(item);
            actual = list[3];



            Assert.AreEqual(expected, actual);
        }
コード例 #19
0
        public void Add_Item_Replace_Array_Verify_Index_Zero()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            expected = 1;
            int            actual;

            while (list.Count < 5)
            {
                list.Add(item);
            }
            actual = list[0];

            Assert.AreEqual(expected, actual);
        }
コード例 #20
0
        public void Add_Item_Replace_Array()
        {
            CustList <int> list     = new CustList <int>();
            int            item     = 1;
            int            expected = 8;
            int            actual;

            while (list.Count < 5)
            {
                list.Add(item);
            }
            actual = list.Capacity;


            Assert.AreEqual(expected, actual);
        }
コード例 #21
0
        public void Plus_Operator_Combines_Two_Collections()
        {
            CustList <int> list1 = new CustList <int>();

            list1.Add(1);
            CustList <int> list2 = new CustList <int>();

            list2.Add(2);
            CustList <int> list3    = new CustList <int>();
            int            expected = 2;
            int            actual;

            list3  = list1 + list2;
            actual = list3[1];

            Assert.AreEqual(expected, actual);
        }