public static int Main(string[] args) { var tests = new SealedClass1(); AssertEquals("Ok", tests.TestTernary1()); AssertEquals("Ok", tests.TestTernary2()); AssertEquals("Ok", tests.TestTernary3()); AssertEquals("Ok", tests.TestTernary4()); AssertEquals("Ok", tests.TestTernary5()); AssertEquals("Ok", tests.TestTernary6()); AssertEquals("Ok", SealedClass1.TestTernary7(new SealedClass1())); AssertEquals("Ok", SealedClass1.TestTernary8(new SealedClass1())); AssertEquals("Ok", SealedClass1.TestTernary9(new SealedClass1())); AssertEquals("Ok", SealedClass1.TestTernary10(new SealedClass1())); AssertEquals("Ok", SealedClass1.TestTernary11(new SealedClass1())); AssertEquals("Ok", SealedClass1.TestTernary12(new SealedClass1())); ThrowsNRE(() => SealedClass1.TestTernary7(null)); ThrowsNRE(() => SealedClass1.TestTernary8(null)); ThrowsNRE(() => SealedClass1.TestTernary9(null)); ThrowsNRE(() => SealedClass1.TestTernary10(null)); ThrowsNRE(() => SealedClass1.TestTernary11(null)); ThrowsNRE(() => SealedClass1.TestTernary12(null)); AssertIsTrue(tests.TestReturn1()); AssertIsFalse(tests.TestReturn2()); AssertIsFalse(tests.TestReturn3()); AssertIsFalse(tests.TestReturn4()); AssertIsTrue(tests.TestReturn5()); AssertIsTrue(tests.TestReturn6()); AssertIsTrue(tests.TestReturn7()); AssertIsFalse(tests.TestReturn8()); AssertIsFalse(tests.TestReturn9()); return(returnCode); }
public static object TestTernary12(SealedClass1 instance) => instance.GetTypeInlineable() == typeof(NotSealedClass1) ? "Fail" : "Ok";
public static object TestTernary8(SealedClass1 instance) => instance.GetType() == typeof(SealedClass2) ? "Fail" : "Ok";