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"); }
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"); }
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"); }
public static void StaticMethod2Failure() { ClassA.StaticMethod2("1", "some string", "345.345435"); }