public void CallsEqualsOverride() { TestObject2 target = new TestObject2(); target.Name = "SOME-NAME"; ProxyFactory pf = new ProxyFactory(target); object proxy = pf.GetProxy(); ITestObject to = proxy as ITestObject; Assert.IsNotNull(to); Assert.AreEqual("SOME-NAME", to.Name); target.EqualsOverrideWasCalled = false; Assert.IsTrue(to.Equals(proxy)); Assert.IsTrue(target.EqualsOverrideWasCalled); target.EqualsOverrideWasCalled = false; Assert.IsTrue(proxy.Equals(to)); Assert.IsTrue(target.EqualsOverrideWasCalled); target.EqualsOverrideWasCalled = false; Assert.IsTrue(target.Equals(to)); Assert.IsTrue(target.EqualsOverrideWasCalled); target.EqualsOverrideWasCalled = false; Assert.IsTrue(to.Equals(target)); Assert.IsTrue(target.EqualsOverrideWasCalled); }
void Test2() { string jsonString = "{\"success\":[false,false,false,true],\"hoursSpent\":[5,10.2,15,2],\"author\":[\"vic\",\"vic\",\"vic\",\"vic\"]}"; TestObject2 expectedResult = new TestObject2(new bool[] { false, false, false, true }, new float[] { 5f, 10.2f, 15f, 2f }, new string[] { "vic", "vic", "vic", "vic" }); TestObject2 obj = JsonParser.FromJson <TestObject2>(jsonString); if (expectedResult.Equals(obj)) { Debug.Log("Reader Test 2 : Success"); } else { Debug.LogWarning("Reader Test 2 : Failure"); } string json = JsonParser.ToJson <TestObject2>(obj); if (jsonString == json) { Debug.Log("Writer Test 2 : Success"); } else { Debug.LogWarning(String.Format("Writer Test 2 : Failure : {0}", json)); } }
public void CallsEqualsOverride() { TestObject2 target = new TestObject2(); target.Name = "SOME-NAME"; ProxyFactory pf = new ProxyFactory(target); object proxy = pf.GetProxy(); ITestObject to = proxy as ITestObject; Assert.IsNotNull(to); Assert.AreEqual("SOME-NAME", to.Name); target.EqualsOverrideWasCalled = false; Assert.IsTrue(to.Equals(proxy)); Assert.IsTrue(target.EqualsOverrideWasCalled); target.EqualsOverrideWasCalled = false; Assert.IsTrue(proxy.Equals(to)); Assert.IsTrue(target.EqualsOverrideWasCalled); target.EqualsOverrideWasCalled = false; Assert.IsTrue(target.Equals(to)); Assert.IsTrue(target.EqualsOverrideWasCalled); target.EqualsOverrideWasCalled = false; Assert.IsTrue(to.Equals(target)); Assert.IsTrue(target.EqualsOverrideWasCalled); }