Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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);
 }