Beispiel #1
0
    public bool PosTest4()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest4: The generic type is custom type");

        try
        {
            MyClass   myclass1 = new MyClass(10);
            MyClass   myclass2 = new MyClass(20);
            MyClass   myclass3 = new MyClass(30);
            MyClass[] mc       = new MyClass[3] {
                myclass1, myclass2, myclass3
            };
            List <MyClass> listObject = new List <MyClass>(mc);
            MyClassIC      myclassIC  = new MyClassIC();
            listObject.Sort(myclassIC);
            int result = listObject.BinarySearch(new MyClass(10), myclassIC);
            if (result != 2)
            {
                TestLibrary.TestFramework.LogError("007", "The result is not the value as expected,The result is: " + result);
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("008", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
Beispiel #2
0
    public bool PosTest6()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest6: The IComparer is a null reference");

        try
        {
            MyClass   myclass1 = new MyClass(10);
            MyClass   myclass2 = new MyClass(20);
            MyClass   myclass3 = new MyClass(30);
            MyClass[] mc       = new MyClass[3] {
                myclass1, myclass2, myclass3
            };
            List <MyClass> listObject = new List <MyClass>(mc);
            MyClassIC      myclassIC  = new MyClassIC();
            listObject.Sort();
            int result = listObject.BinarySearch(new MyClass(10), null);
            if (result != 0)
            {
                TestLibrary.TestFramework.LogError("011", "The result is not the value as expected,The result is: " + result);
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("012", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
        public void PosTest6()
        {
            MyClass myclass1 = new MyClass(10);
            MyClass myclass2 = new MyClass(20);
            MyClass myclass3 = new MyClass(30);

            MyClass[] mc = new MyClass[3] {
                myclass1, myclass2, myclass3
            };
            TreeList <MyClass> listObject = new TreeList <MyClass>(mc);
            MyClassIC          myclassIC  = new MyClassIC();

            listObject.Sort();
            Assert.Equal(0, listObject.BinarySearch(new MyClass(10), null));
        }
Beispiel #4
0
        public void PosTest4()
        {
            MyClass myclass1 = new MyClass(10);
            MyClass myclass2 = new MyClass(20);
            MyClass myclass3 = new MyClass(30);

            MyClass?[] mc = new MyClass?[4] {
                myclass1, null, myclass2, myclass3
            };
            TreeList <MyClass?> listObject = new TreeList <MyClass?>(mc);
            MyClassIC           myclassIC  = new MyClassIC();

            listObject.Sort(myclassIC);
            Assert.Equal(3, listObject.BinarySearch(new MyClass(10), myclassIC));
            Assert.Equal(0, listObject.BinarySearch(null, myclassIC));
        }