public void CheckPropertyOverrideClass() { PropertyManager propertyManager = new PropertyManager(); ClassWithOverrideProperties class1 = new ClassWithOverrideProperties("c3_1", propertyManager); PropertyNode intNode1 = propertyManager.GetPropertyNode("c3_1/AnIntProperty"); PropertyNode doubleNode1 = propertyManager.GetPropertyNode("c3_1/ADoubleProperty"); intNode1.Set(10); doubleNode1.Set(10.123); Assert.AreEqual(10, intNode1.Get()); Assert.AreEqual(10.123, doubleNode1.Get()); }
public void CheckPropertyOverrideClassDelegates() { PropertyManager propertyManager = new PropertyManager(); ClassWithOverrideProperties class1 = new ClassWithOverrideProperties("c3_1", propertyManager); PropertyNode intNode1 = propertyManager.GetPropertyNode("c3_1/AnIntProperty"); PropertyNode doubleNode1 = propertyManager.GetPropertyNode("c3_1/ADoubleProperty"); intNode1.Set(10); doubleNode1.Set(10.123); PropertyNode.GetInt32ValueDelegate propInt = intNode1.GetInt32Delegate; PropertyNode.GetDoubleValueDelegate propDouble = doubleNode1.GetDoubleDelegate; Assert.AreEqual(10, propInt()); Assert.AreEqual(10.123, propDouble()); }