예제 #1
0
        public void Test_GenericNode_Method_CompareTo_IntDiffers()
        {
            GenericNode <int> intNode1 = new GenericNode <int>();
            GenericNode <int> intNode2 = new GenericNode <int>();
            GenericNode <int> intNode3 = new GenericNode <int>();

            intNode1.Data = zeroInt;
            intNode2.Data = oneInt;
            intNode3.Data = negOneInt;

            int compareValue = intNode1.CompareTo(intNode2);

            Assert.AreEqual(-1, compareValue);
            compareValue = intNode2.CompareTo(intNode1);
            Assert.AreEqual(1, compareValue);

            // TODO: Currently breaks if negatives are introduced. Gives inverse of expected values.
            testString1 = intNode1.Data.ToString();
            testString2 = intNode2.Data.ToString();
            testString3 = intNode3.Data.ToString();


            compareValue = intNode2.CompareTo(intNode3);
            Assert.AreEqual(1, compareValue);
            compareValue = intNode3.CompareTo(intNode2);
            Assert.AreEqual(-1, compareValue);
        }
예제 #2
0
        public void Test_GenericNode_Method_CompareTo_DecimalDiffers()
        {
            GenericNode <decimal> decimalNode1 = new GenericNode <decimal>();
            GenericNode <decimal> decimalNode2 = new GenericNode <decimal>();

            decimalNode1.Data = 123.4m;
            decimalNode2.Data = 123m;
            int compareValue = decimalNode1.CompareTo(decimalNode2);

            Assert.AreEqual(1, compareValue);
            compareValue = decimalNode2.CompareTo(decimalNode1);
            Assert.AreEqual(-1, compareValue);

            decimalNode2.Data = 123.5m;
            compareValue      = decimalNode1.CompareTo(decimalNode2);
            Assert.AreEqual(-1, compareValue);
            compareValue = decimalNode2.CompareTo(decimalNode1);
            Assert.AreEqual(1, compareValue);

            decimalNode2.Data = 124.4m;
            compareValue      = decimalNode1.CompareTo(decimalNode2);
            Assert.AreEqual(-1, compareValue);
            compareValue = decimalNode2.CompareTo(decimalNode1);
            Assert.AreEqual(1, compareValue);
        }
예제 #3
0
        public void Test_GenericNode_Method_CompareTo_DecimalEqual()
        {
            GenericNode <decimal> decimalNode1 = new GenericNode <decimal>();

            decimalNode1.Data = 123.4m;
            int compareValue = decimalNode1.CompareTo(decimalNode1);

            Assert.AreEqual(0, compareValue);
        }
예제 #4
0
        public void Test_GenericNode_Method_CompareTo_StringEqual()
        {
            GenericNode <string> stringNode1 = new GenericNode <string>();

            stringNode1.Data = testString1;
            int compareValue = stringNode1.CompareTo(stringNode1);

            Assert.AreEqual(0, compareValue);
        }
예제 #5
0
        public void Test_GenericNode_Method_CompareTo_IntEqual()
        {
            GenericNode <int> intNode1 = new GenericNode <int>();

            intNode1.Data = zeroInt;

            int compareValue = intNode1.CompareTo(intNode1);

            Assert.AreEqual(0, compareValue);
        }
예제 #6
0
        public void Test_GenericNode_Method_CompareTo_NullString()
        {
            GenericNode <string> stringNode1 = new GenericNode <string>();
            GenericNode <string> stringNode2 = new GenericNode <string>();

            stringNode1.Data = nullString;
            stringNode2.Data = emptyString;

            stringNode2.CompareTo(stringNode1);
        }
예제 #7
0
        public void Test_GenericNode_Method_CompareTo_StringDiffers()
        {
            GenericNode <string> stringNode1 = new GenericNode <string>();
            GenericNode <string> stringNode2 = new GenericNode <string>();
            GenericNode <string> stringNode3 = new GenericNode <string>();

            stringNode1.Data = emptyString;
            stringNode2.Data = testString2;
            stringNode3.Data = testString3;

            int compareValue = stringNode1.CompareTo(stringNode2);

            Assert.AreEqual(-1, compareValue);
            compareValue = stringNode2.CompareTo(stringNode1);
            Assert.AreEqual(1, compareValue);

            stringNode1.Data = testString1;
            compareValue     = stringNode2.CompareTo(stringNode3);
            Assert.AreEqual(1, compareValue);
            compareValue = stringNode3.CompareTo(stringNode2);
            Assert.AreEqual(-1, compareValue);
        }