예제 #1
0
    public bool PosTest2()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest2: The two stringinfos reference to one object ");

        try
        {
            string str = TestLibrary.Generator.GetString(-55, false, c_MINI_STRING_LENGTH, c_MAX_STRING_LENGTH);
            StringInfo stringInfo1 = new StringInfo(str);
            StringInfo stringInfo2 = stringInfo1;
            if (!stringInfo1.Equals(stringInfo2))
            {
                TestLibrary.TestFramework.LogError("003", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("004", "Unexpected exception: " + e);
            retVal = false;
        }

        return retVal;
    }
예제 #2
0
        public void TestNullReference()
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            object     ob          = null;

            Assert.False(stringInfo1.Equals(ob));
        }
예제 #3
0
        public void TestValueType()
        {
            StringInfo stringInfo1 = new StringInfo("123");
            int        i           = 123;

            Assert.False(stringInfo1.Equals(i));
        }
예제 #4
0
        public void TestDiffType()
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            string     str         = "stringinfo1";

            Assert.False(stringInfo1.Equals(str));
        }
예제 #5
0
        public void TestDiffStringInfo()
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            StringInfo stringInfo2 = new StringInfo("stringinfo2");

            Assert.False(stringInfo1.Equals(stringInfo2));
        }
예제 #6
0
        public void TestEqualStringInfoWithNoArg()
        {
            StringInfo stringInfo1 = new StringInfo();
            StringInfo stringInfo2 = new StringInfo();

            Assert.True(stringInfo1.Equals(stringInfo2));
        }
예제 #7
0
    public bool PosTest2()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest2: The two stringinfos reference to one object ");

        try
        {
            string     str         = TestLibrary.Generator.GetString(-55, false, c_MINI_STRING_LENGTH, c_MAX_STRING_LENGTH);
            StringInfo stringInfo1 = new StringInfo(str);
            StringInfo stringInfo2 = stringInfo1;
            if (!stringInfo1.Equals(stringInfo2))
            {
                TestLibrary.TestFramework.LogError("003", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("004", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
예제 #8
0
 public void Equals(StringInfo stringInfo, object value, bool expected)
 {
     Assert.Equal(expected, stringInfo.Equals(value));
     if (value is StringInfo)
     {
         Assert.Equal(expected, stringInfo.GetHashCode().Equals(value.GetHashCode()));
     }
 }
예제 #9
0
        public void TestEqualStringInfoWithArg()
        {
            string     str         = _generator.GetString(-55, false, c_MINI_STRING_LENGTH, c_MAX_STRING_LENGTH);
            StringInfo stringInfo1 = new StringInfo(str);
            StringInfo stringInfo2 = new StringInfo(str);

            Assert.True(stringInfo1.Equals(stringInfo2));
        }
예제 #10
0
 public void Equals(StringInfo stringInfo, object value, bool expected)
 {
     Assert.Equal(expected, stringInfo.Equals(value));
     if (value is StringInfo)
     {
         Assert.Equal(expected, stringInfo.GetHashCode().Equals(value.GetHashCode()));
     }
 }
예제 #11
0
        public void TestSameReference()
        {
            string     str         = _generator.GetString(-55, false, c_MINI_STRING_LENGTH, c_MAX_STRING_LENGTH);
            StringInfo stringInfo1 = new StringInfo(str);
            StringInfo stringInfo2 = stringInfo1;

            Assert.True(stringInfo1.Equals(stringInfo2));
        }
예제 #12
0
    public bool PosTest7()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest7: The argument is value type");

        try
        {
            StringInfo stringInfo1 = new StringInfo("123");
            int        i           = 123;
            if (stringInfo1.Equals(i))
            {
                TestLibrary.TestFramework.LogError("013", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("014", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
예제 #13
0
    public bool PosTest4()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest4: Compare two instance with different string value");

        try
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            StringInfo stringInfo2 = new StringInfo("stringinfo2");
            if (stringInfo1.Equals(stringInfo2))
            {
                TestLibrary.TestFramework.LogError("007", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("008", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
예제 #14
0
    public bool PosTest3()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest3: Using default constructor to create two equal instance");

        try
        {
            StringInfo stringInfo1 = new StringInfo();
            StringInfo stringInfo2 = new StringInfo();
            if (!stringInfo1.Equals(stringInfo2))
            {
                TestLibrary.TestFramework.LogError("005", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("006", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
예제 #15
0
    public bool PosTest5()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest5: Compare with a different kind of type");

        try
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            string     str         = "stringinfo1";
            if (stringInfo1.Equals(str))
            {
                TestLibrary.TestFramework.LogError("009", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("010", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
예제 #16
0
    public bool PosTest6()
    {
        bool retVal = true;

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

        try
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            object     ob          = null;
            if (stringInfo1.Equals(ob))
            {
                TestLibrary.TestFramework.LogError("011", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("012", "Unexpected exception: " + e);
            retVal = false;
        }

        return(retVal);
    }
예제 #17
0
    public bool PosTest3()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest3: Using default constructor to create two equal instance");

        try
        {
            StringInfo stringInfo1 = new StringInfo();
            StringInfo stringInfo2 = new StringInfo();
            if (!stringInfo1.Equals(stringInfo2))
            {
                TestLibrary.TestFramework.LogError("005", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("006", "Unexpected exception: " + e);
            retVal = false;
        }

        return retVal;
    }
예제 #18
0
    public bool PosTest7()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest7: The argument is value type");

        try
        {
            StringInfo stringInfo1 = new StringInfo("123");
            int i = 123;
            if (stringInfo1.Equals(i))
            {
                TestLibrary.TestFramework.LogError("013", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("014", "Unexpected exception: " + e);
            retVal = false;
        }

        return retVal;
    }
예제 #19
0
    public bool PosTest6()
    {
        bool retVal = true;

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

        try
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            object ob = null;
            if (stringInfo1.Equals(ob))
            {
                TestLibrary.TestFramework.LogError("011", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("012", "Unexpected exception: " + e);
            retVal = false;
        }

        return retVal;
    }
예제 #20
0
    public bool PosTest5()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest5: Compare with a different kind of type");

        try
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            string str = "stringinfo1";
            if (stringInfo1.Equals(str))
            {
                TestLibrary.TestFramework.LogError("009", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("010", "Unexpected exception: " + e);
            retVal = false;
        }

        return retVal;
    }
예제 #21
0
    public bool PosTest4()
    {
        bool retVal = true;

        TestLibrary.TestFramework.BeginScenario("PosTest4: Compare two instance with different string value");

        try
        {
            StringInfo stringInfo1 = new StringInfo("stringinfo1");
            StringInfo stringInfo2 = new StringInfo("stringinfo2");
            if (stringInfo1.Equals(stringInfo2))
            {
                TestLibrary.TestFramework.LogError("007", "The result is not the value as expected");
                retVal = false;
            }
        }
        catch (Exception e)
        {
            TestLibrary.TestFramework.LogError("008", "Unexpected exception: " + e);
            retVal = false;
        }

        return retVal;
    }