Ejemplo n.º 1
0
        public static void TestStaticConstructorsAndMethods()
        {
            // TEST
            // Check static fields initialization
            Assert.AreEqual(0, ClassA.StatitIntNotInitialized, "#74 StatitInt not initialized");
            Assert.AreEqual(null, ClassA.StatitStringNotInitialized, "#74 StatitString not initialized");
            Assert.AreEqual(81, ClassA.CONST_CHAR, "#74 CONST_CHAR Q");
            Assert.AreEqual(true, ClassA.CONST_DECIMAL == 3.123456789324324324m, "#74 CONST_DECIMAL 3.123456789324324324m");

            // TEST
            // Check static constructor
            Assert.AreEqual(-340, ClassA.StaticInt, "StatitInt initialized");
            Assert.AreEqual("Defined string", ClassA.StaticString, "StatitString initialized");

            // TEST
            // Check static methods
            var a = ClassA.StaticMethod1(678, "ASD", double.NaN);

            Assert.AreEqual(678, ClassA.StatitIntNotInitialized, "StatitIntNotInitialized 678");
            Assert.AreEqual("ASD", ClassA.StatitStringNotInitialized, "ClassA.StatitStringNotInitialized ASD");
            Assert.AreDeepEqual(double.NaN, a.DoubleA, "DoubleA double.NaN");

            // Adapts test for original call according to the native C# result: (#3613)
            Assert.Throws <System.InvalidCastException>(() => { a = ClassA.StaticMethod2((object)678, "QWE", 234); }, "Casting int to Double throws InvalidCast Exception.");

            // Introduces different test by issue #3613
            a = ClassA.StaticMethod2((object)678, "QWE", 234.0);
            Assert.AreEqual(1678, ClassA.StatitIntNotInitialized, "StatitIntNotInitialized 1678");
            Assert.AreEqual("QWE", ClassA.StatitStringNotInitialized, "ClassA.StatitStringNotInitialized QWE");
            Assert.AreEqual(234, a.DoubleA, "DoubleA 234");

            Assert.Throws <InvalidCastException>(TestSet1FailureHelper.StaticMethod2Failure, "Cast exception should occur");
        }
Ejemplo n.º 2
0
        public static void TestStaticConstructorsAndMethods()
        {
            // TEST
            // Check static fields initialization
            Assert.AreEqual(0, ClassA.StatitIntNotInitialized, "#74 StatitInt not initialized");
            Assert.AreEqual(null, ClassA.StatitStringNotInitialized, "#74 StatitString not initialized");
            Assert.AreEqual(81, ClassA.CONST_CHAR, "#74 CONST_CHAR Q");
            Assert.AreEqual(true, ClassA.CONST_DECIMAL == 3.123456789324324324m, "#74 CONST_DECIMAL 3.123456789324324324m");

            // TEST
            // Check static constructor
            Assert.AreEqual(-340, ClassA.StaticInt, "StatitInt initialized");
            Assert.AreEqual("Defined string", ClassA.StaticString, "StatitString initialized");

            // TEST
            // Check static methods
            var a = ClassA.StaticMethod1(678, "ASD", double.NaN);

            Assert.AreEqual(678, ClassA.StatitIntNotInitialized, "StatitIntNotInitialized 678");
            Assert.AreEqual("ASD", ClassA.StatitStringNotInitialized, "ClassA.StatitStringNotInitialized ASD");
            Assert.AreDeepEqual(double.NaN, a.DoubleA, "DoubleA double.NaN");

            a = ClassA.StaticMethod2((object)678, "QWE", 234);
            Assert.AreEqual(1678, ClassA.StatitIntNotInitialized, "StatitIntNotInitialized 1678");
            Assert.AreEqual("QWE", ClassA.StatitStringNotInitialized, "ClassA.StatitStringNotInitialized QWE");
            Assert.AreEqual(234, a.DoubleA, "DoubleA 234");

            Assert.Throws <InvalidCastException>(TestSet1FailureHelper.StaticMethod2Failure, "Cast exception should occur");
        }
Ejemplo n.º 3
0
        public static void TestStaticConstructorsAndMethods()
        {
            // TEST
            // Check static fields initialization
            Assert.AreEqual(ClassA.StatitIntNotInitialized, 0, "#74 StatitInt not initialized");
            Assert.AreEqual(ClassA.StatitStringNotInitialized, null, "#74 StatitString not initialized");
            Assert.AreEqual(ClassA.CONST_CHAR, 81, "#74 CONST_CHAR Q");
            Assert.AreEqual(ClassA.CONST_DECIMAL == 3.123456789324324324m, true, "#74 CONST_DECIMAL 3.123456789324324324m");

            // TEST
            // Check static constructor
            Assert.AreEqual(ClassA.StaticInt, -340, "StatitInt initialized");
            Assert.AreEqual(ClassA.StaticString, "Defined string", "StatitString initialized");

            // TEST
            // Check static methods
            var a = ClassA.StaticMethod1(678, "ASD", double.NaN);

            Assert.AreEqual(ClassA.StatitIntNotInitialized, 678, "StatitIntNotInitialized 678");
            Assert.AreEqual(ClassA.StatitStringNotInitialized, "ASD", "ClassA.StatitStringNotInitialized ASD");
            Assert.AreDeepEqual(a.DoubleA, double.NaN, "DoubleA double.NaN");

            a = ClassA.StaticMethod2((object)678, "QWE", 234);
            Assert.AreEqual(ClassA.StatitIntNotInitialized, 1678, "StatitIntNotInitialized 1678");
            Assert.AreEqual(ClassA.StatitStringNotInitialized, "QWE", "ClassA.StatitStringNotInitialized QWE");
            Assert.AreEqual(a.DoubleA, 234, "DoubleA 234");

            Assert.Throws(TestSet1FailureHelper.StaticMethod2Failure, "Unable to cast type String to type Bridge.Int", "Cast exception should occur");
        }
Ejemplo n.º 4
0
 public static void StaticMethod2Failure()
 {
     ClassA.StaticMethod2("1", "some string", "345.345435");
 }