Tests.MarshalingTests.TestClassReturn C# (CSharp) Method

TestClassReturn() private method

private TestClassReturn ( ) : void
return void
        public void TestClassReturn()
        {
            // Section 3.1.4:
            // Classes with non-default copy ctors/destructors are returned using a hidden
            // argument
            var c = ClassWithCopyCtor.Return (42);
            Assert.AreEqual (42, c.GetX (), "#1");

            var c2 = ClassWithDtor.Return (43);
            Assert.AreEqual (43, c2.GetX (), "#2");

            // This class is returned normally
            var c3 = ClassWithoutCopyCtor.Return (44);
            Assert.AreEqual (44, c3.GetX (), "#3");
        }

Usage Example

Esempio n. 1
0
        static void Main(string[] args)
        {
            var fieldTest = new FieldTests();
            fieldTest.TestReadCppObject();

            var inheritTest = new InheritanceTests();
            inheritTest.TestManagedOverride1();
            inheritTest.TestManagedOverride2();

            inheritTest.TestMultipleBases();
            inheritTest.TestMultipleVirtualBases();
            inheritTest.TestNonVirtualCallOnVirtualBaseClass();
            inheritTest.TestRoundtripManagedOverride();
            inheritTest.TestVirtualCall();
            inheritTest.TestVirtualCallOnBaseClass();
            inheritTest.TestVirtualCallOnVirtualBaseClass();

            var marshalingTest = new MarshalingTests();
            marshalingTest.TestByRefReturn();
            marshalingTest.TestClassArg();
            marshalingTest.TestClassArgByval();

            marshalingTest.TestClassArgByvalNull();

            marshalingTest.TestClassArgNull();
            marshalingTest.TestClassReturn();
            marshalingTest.TestPrimitiveReturn();

            var templateTest = new TemplateTests();
            templateTest.TestDoubleTemplate();
            templateTest.TestFloatTemplate();
            templateTest.TestIntTemplate();
            templateTest.TestShortTemplate();

            var tests = new ManglingTests();
            tests.TestCompression();
            tests.TestNamespace();
            tests.TestNamespace2();
            tests.TestNamespace3();
            tests.TestNamespace4();
            tests.TestNamespaced2();
        }