Exemplo n.º 1
0
        public void TestStructReturn()
        {
            MonoTestsStruct X;

            X.TestStructInt32         = 22;
            X.TestStructFloat         = 451.0f;
            X.TestStructWeakObject    = TestSubObject;
            X.TestSubStruct.TestBool1 = false;
            X.TestSubStruct.TestBool2 = true;

            MonoTestsStruct Y;

            Y.TestStructInt32         = 42;
            Y.TestStructFloat         = 54.0f;
            Y.TestStructWeakObject    = null;
            Y.TestSubStruct.TestBool1 = false;
            Y.TestSubStruct.TestBool2 = true;

            MonoTestsStruct Result = TestStructReturn(X, Y);

            AssertEqual(Result.TestStructInt32, X.TestStructInt32, "Test.TestStructInt32");
            AssertEqual(Result.TestStructFloat, X.TestStructFloat, "Test.TestStructFloat");
            AssertEqual(Result.TestStructWeakObject, X.TestStructWeakObject, "Result.TestStructWeakObject");
            AssertEqual(Result.TestSubStruct.TestBool1, X.TestSubStruct.TestBool1, "Result.TestSubStruct.bTestBool1");
            AssertEqual(Result.TestSubStruct.TestBool2, X.TestSubStruct.TestBool2, "Result.TestSubStruct.bTestBool2");
        }
Exemplo n.º 2
0
        public void TestStructProperties()
        {
            AssertEqual(TestReadWriteStruct.TestStructInt32, 22, "TestReadWriteStruct.TestStructInt32");
            AssertEqual(TestReadWriteStruct.TestStructFloat, 451.0f, "TestReadWriteStruct.TestStructFloat");
            AssertEqual(TestReadWriteStruct.TestSubStruct.TestBool1, true, "TestReadWriteStruct.TestSubStruct.bTestBool1");
            AssertEqual(TestReadWriteStruct.TestSubStruct.TestBool2, false, "TestReadWriteStruct.TestSubStruct.bTestBool2");

            MonoTestsStruct ModifiedStruct = TestReadWriteStruct;

            ModifiedStruct.TestStructInt32 = 42;
            ModifiedStruct.TestStructFloat = 24601.0f;
            TestReadWriteStruct            = ModifiedStruct;

            AssertEqual(TestReadWriteColor.R, 128, "TestReadWriteColor.R");
            AssertEqual(TestReadWriteColor.G, 128, "TestReadWriteColor.G");
            AssertEqual(TestReadWriteColor.B, 0, "TestReadWriteColor.B");
            AssertEqual(TestReadWriteColor.A, 0, "TestReadWriteColor.A");

            UnrealEngine.Core.Color ModifiedColor = TestReadWriteColor;
            ModifiedColor.G    = 0;
            ModifiedColor.B    = 128;
            ModifiedColor.A    = 128;
            TestReadWriteColor = ModifiedColor;

            VerifyStructPropertyEdits();
        }
Exemplo n.º 3
0
 public void ManagedServerFunction(bool valid, string str, MonoTestsStruct strukt)
 {
     TestsObject.AssertEqual(valid, true, "valid");
     TestsObject.AssertEqual(str, "Foo", "str");
     TestsObject.AssertEqual(strukt.TestStructFloat, 108.0f, "strukt.TestStructFloat");
     TestsObject.AssertEqual(strukt.TestStructInt32, 24601, "strukt.TestStructInt32");
     TestsObject.AssertEqual(strukt.TestSubStruct.TestBool1, false, "strukt.TestSubStruct.TestBool1");
     TestsObject.AssertEqual(strukt.TestSubStruct.TestBool2, true, "strukt.TestSubStruct.TestBool2");
 }
Exemplo n.º 4
0
        protected override void OnReset()
        {
            TestFloat       = 42.0f;
            TestDouble      = 108.0;
            TestBool        = false;
            TestSByte       = 43;
            TestInt16       = 44;
            TestInt         = 42;
            TestInt64       = 4815162342108;
            TestByte        = 43;
            TestUInt16      = 44;
            TestUInt32      = 0xc001beef;
            TestUInt64      = 0xdeadbeefdeadbeef;
            TestTestsObject = null;
            TestEnum        = PixelFormat.A8R8G8B8;
            TestEnumCpp     = ControllerHand.Special7;
            TestVector3     = new OpenTK.Vector3(42.0f, 42.0f, 42.0f);
            TestName        = new Name("Meef");
            TestRotator     = new Rotator(42.0f, 42.0f, 42.0f);
            TestColor       = new Color(42, 42, 42, 42);
            TestString      = "Meef";
            TestText.SetFromString("Bork bork bork");
            TestSubclassOf = new SubclassOf <UnrealEngine.Engine.Actor>(typeof(UnrealEngine.Engine.Light));


            TestStruct = new MonoTestsStruct
            {
                TestStructFloat      = 42.0f,
                TestStructInt32      = -42,
                TestStructWeakObject =
                    TestsObject,
                TestSubStruct = new MonoTestsSubStruct
                {
                    TestBool1 = true,
                    TestBool2 = false,
                },
            };

            TestIntArray.Clear();
            TestIntArray.Add(2);
            TestIntArray.Add(4);
            TestIntArray.Add(6);
            TestIntArray.Add(0);
            TestIntArray.Add(1);

            TestObjArray.Clear();
            TestObjArray.Add(this);
            TestObjArray.Add(TestsObject);

            TestNameArray.Clear();
            TestNameArray.Add(new Name("Foo"));
            TestNameArray.Add(new Name("Bar"));
            TestNameArray.Add(new Name("Hoobajoob"));
            TestNameArray.Add(new Name("Doowacky"));

            TestWeakObject = this;
        }
Exemplo n.º 5
0
        protected override void TestOverridableParams(string str, MonoTestsStruct strukt)
        {
            TestsObject.AssertEqual(str, "Foo", "str");
            TestsObject.AssertEqual(strukt.TestStructFloat, 22.0f, "strukt.TestStructFloat");
            TestsObject.AssertEqual(strukt.TestStructInt32, 42, "strukt.TestStructInt32");
            TestsObject.AssertEqual(strukt.TestStructWeakObject.IsValid(), false, "strukt.TestStructWeakObject.IsValid()");

            TestsObject.AssertEqual(strukt.TestSubStruct.TestBool1, false, "strukt.TestSubStruct.TestBool1");
            TestsObject.AssertEqual(strukt.TestSubStruct.TestBool2, true, "strukt.TestSubStruct.TestBool2");
        }
Exemplo n.º 6
0
        public void TestWeakObjectProperties()
        {
            AssertEqual(TestWeakObject.Object, TestObjectArray[1], "TestWeakObject.Object");
            TestWeakObject = TestObjectArray[0];
            AssertEqual(TestWeakObject.Object, TestObjectArray[0], "TestWeakObject.Object");

            AssertEqual(TestReadWriteStruct.TestStructWeakObject.Object, TestSubObject, "TestReadWriteStruct.TestStructWeakObject.Object");
            MonoTestsStruct modifiedStruct = TestReadWriteStruct;

            modifiedStruct.TestStructWeakObject = null;
            TestReadWriteStruct = modifiedStruct;
            AssertEqual(TestReadWriteStruct.TestStructWeakObject.IsValid(), false, "TestReadWriteStruct.TestStructWeakObject.IsValid");

            VerifyWeakObjectPropertyEdits();
        }
Exemplo n.º 7
0
        public void TestStructArray()
        {
            MonoTestsStruct Expected;

            Expected.TestStructInt32         = 22;
            Expected.TestStructFloat         = 42.0f;
            Expected.TestStructWeakObject    = this;
            Expected.TestSubStruct.TestBool1 = true;
            Expected.TestSubStruct.TestBool2 = false;
            TestArray(new MonoTestsStruct[] { Expected }, new ReadOnlyCollection <MonoTestsStruct>(TestReadWriteStructArray), "TestReadWriteStructArray", null);

            MonoTestsStruct Temp = TestReadWriteStructArray[0];

            Temp.TestStructFloat        = 54.0f;
            TestReadWriteStructArray[0] = Temp;
            TestReadWriteStructArray.Add(new MonoTestsStruct {
                TestStructInt32 = 451, TestStructFloat = 24601.0f, TestStructWeakObject = this
            });

            VerifyStructArrayPropertyEdits();
        }
Exemplo n.º 8
0
        public void TestRPC()
        {
            MonoTestsStruct testStruct = new MonoTestsStruct
            {
                TestStructFloat = 108.0f,
                TestStructInt32 = 24601,
                TestSubStruct   = new MonoTestsSubStruct {
                    TestBool1 = false, TestBool2 = true
                },
            };

            ManagedServerFunction(true, "Foo", testStruct);
            string RPCFailReason = UnrealInterop.RPCGetLastFailedReason();

            TestsObject.AssertNull(RPCFailReason, "RPCFailReason");

            ManagedServerFunction(false, "Bar", testStruct);
            RPCFailReason = UnrealInterop.RPCGetLastFailedReason();
            TestsObject.AssertEqual(RPCFailReason, "ManagedServerFunction_Validate", "RPCFailReason");

            UnrealInterop.RPCResetLastFailedReason();
        }
Exemplo n.º 9
0
        public void TestStructProperties()
        {
            TestsObject.AssertEqual(TestVector3, new OpenTK.Vector3(42.0f, 42.0f, 42.0f), "TestVector");
            TestsObject.AssertEqual(TestName, new Name("Meef"), "TestName");
            TestsObject.AssertEqual(TestRotator, new Rotator(42.0f, 42.0f, 42.0f), "TestRotator");
            TestsObject.AssertEqual(TestColor, new Color(42, 42, 42, 42), "TestColor");
            TestsObject.AssertEqual(TestString, "Meef", "TestString");
            MonoTestsStruct testValue = new MonoTestsStruct
            {
                TestStructFloat      = 42.0f,
                TestStructInt32      = -42,
                TestStructWeakObject = TestsObject,
                TestSubStruct        = new MonoTestsSubStruct
                {
                    TestBool1 = true,
                    TestBool2 = false,
                },
            };

            TestsObject.AssertEqual(TestStruct, testValue, "TestStruct");
            TestString = "Foo";
            TestsObject.AssertEqual(TestString, "Foo", "TestString-Write");
        }
Exemplo n.º 10
0
 public bool ManagedServerFunction_Validate(bool valid, string str, MonoTestsStruct strukt)
 {
     return(valid);
 }