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"); }
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(); }
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"); }
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; }
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"); }
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(); }
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(); }
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(); }
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"); }
public bool ManagedServerFunction_Validate(bool valid, string str, MonoTestsStruct strukt) { return(valid); }