public void TestSetObjectPropertyValue() { PengXmlWorldLoader_Accessor loader = new PengXmlWorldLoader_Accessor(); PengObjectExample obj = new PengObjectExample("obj1", null, 0, 0, ""); var prop = new PengPropertyInfo(); prop.Name = "Test4"; prop.Value = "Hi, Bill"; loader.SetObjectPropertyValue(obj, prop, null); Assert.AreEqual("Hi, Bill", obj.Test4); }
public void TestToObjectArg() { PengXmlWorldLoader_Accessor loader = new PengXmlWorldLoader_Accessor(); var argInfo1 = new PengObjectArgumentInfo(); argInfo1.Type = "System.Int32"; argInfo1.Value = "45"; var arg1 = loader.ToObjectArg(argInfo1, x => Type.GetType(x)); Assert.AreEqual(typeof(int), arg1.Type); Assert.AreEqual(45, arg1.Value); var argInfo2 = new PengObjectArgumentInfo(); argInfo2.Type = "System.Single"; argInfo2.Value = "36.36"; var arg2 = loader.ToObjectArg(argInfo2, x => Type.GetType(x)); Assert.AreEqual(typeof(float), arg2.Type); Assert.AreEqual(36.36f, arg2.Value); }
public void TestGetObjectArgs() { PengXmlWorldLoader_Accessor loader = new PengXmlWorldLoader_Accessor(); PengObjectInfo objInfo = new PengObjectInfo(); objInfo.Name = "obj1"; objInfo.TypeName = "PengEngineTest.PengObject"; objInfo.Arguments = new PengObjectArgumentInfo[] { new PengObjectArgumentInfo("System.Int32", "56"), new PengObjectArgumentInfo("System.Single", "57.61"), new PengObjectArgumentInfo("System.String", "Hello, World!"), }; var args = loader.GetObjectArgs(objInfo, null, x=>Type.GetType(x)); Assert.AreEqual(5, args.Length); Assert.AreEqual(typeof(string), args[0].Type); Assert.AreEqual("obj1", args[0].Value); Assert.AreEqual(typeof(PengWorld), args[1].Type); Assert.AreEqual(null, args[1].Value); Assert.AreEqual(typeof(int), args[2].Type); Assert.AreEqual(56, args[2].Value); Assert.AreEqual(typeof(float), args[3].Type); Assert.AreEqual(57.61f, args[3].Value); Assert.AreEqual(typeof(string), args[4].Type); Assert.AreEqual("Hello, World!", args[4].Value); }