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); }
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)); }
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)); }