Exemplo n.º 1
0
        public void T01()
        {
            using(var ms = new MemoryStream())
              {
            var s = new SlimSerializer(SlimFormat.Instance);

            var root = new ObjectA(){ AField = -890};

            s.Serialize(ms, root);

            ms.Position = 0;

            var deser = s.Deserialize(ms) as ObjectA;

            Assert.IsNotNull( deser );
            Assert.IsTrue( deser.GetType() == typeof(ObjectA));

            Assert.AreEqual(-890, deser.AField);
            Assert.IsNull( deser.Another1 );
            Assert.IsNull( deser.Another2 );
            Assert.IsNull( deser.Another3 );
            Assert.IsNull( deser.Another4 );
            Assert.IsNull( deser.Another5 );
            Assert.IsNull( deser.Another6 );
            Assert.IsNull( deser.Another7 );
            Assert.IsNull( deser.Another8 );
            Assert.IsNull( deser.Another9 );
            Assert.IsNull( deser.Another10 );
              }
        }
Exemplo n.º 2
0
        public void can_automap_properties_and_fields()
        {
            MicroMapper.CreateMap<ObjectA, ObjectB>();
            MicroMapper.Init();

            var objectA = new ObjectA() { Property = "jaimal", FieldA = "chohan" };

            var objectB = MicroMapper.Map<ObjectA, ObjectB>(objectA);

            Assert.AreEqual(objectA.Property, objectB.Property);
            Assert.AreEqual(objectA.FieldA, objectB.FieldA);
        }
        public void can_map_properties_with_different_names()
        {
            MicroMapper.CreateMap<ObjectA, ObjectB>()
                       .ForMember(o => o.MapFrom(s => s.Property1), o => o.Property2);

            MicroMapper.Init();

            var objectA = new ObjectA() { Property1 = "jaimal" };

            var objectB = MicroMapper.Map<ObjectA, ObjectB>(objectA);

            Assert.AreEqual(objectA.Property1, objectB.Property2);
        }
        public void can_map_1_source_property_to_2_destination_properties()
        {
            MicroMapper.CreateMap<ObjectA, ObjectB>()
                .ForMember(o => o.MapFrom(s => s.Property), d => d.Property2)
                .ForMember(o => o.MapFrom(s => s.Property), d => d.Property4);

            MicroMapper.Init();

            var objectA = new ObjectA() { Property = "jaimal" };

            var objectB = MicroMapper.Map<ObjectA, ObjectB>(objectA);

            Assert.AreEqual(objectA.Property, objectB.Property);
            Assert.AreEqual(objectA.Property, objectB.Property2);
            Assert.AreEqual(objectA.Property, objectB.Property4);
        }
        public void can_ignore_properties()
        {
            MicroMapper.CreateMap<ObjectA, ObjectB>()
                .ForMember(o => o.Ignore(), d => d.Property)
                .ForMember(o => o.MapFrom(s => s.Property), d => d.Property2)
                .ForMember(o => o.MapFrom(s => s.Property), d => d.Property4);

            MicroMapper.Init();

            var objectA = new ObjectA() { Property = "jaimal" };

            var objectB = MicroMapper.Map<ObjectA, ObjectB>(objectA);

            Assert.IsNullOrEmpty(objectB.Property);
            Assert.AreEqual(objectA.Property, objectB.Property2);
            Assert.AreEqual(objectA.Property, objectB.Property4);
        }
Exemplo n.º 6
0
        public void T02()
        {
            using (var ms = new MemoryStream())
            {
                var s = new SlimSerializer(SlimFormat.Instance);

                var root = new ObjectA
                {
                    AField   = 2345,
                    Another1 = new ObjectA {
                        AField = 7892
                    }
                };

                s.Serialize(ms, root);

                ms.Position = 0;


                var deser = s.Deserialize(ms) as ObjectA;

                Assert.IsNotNull(deser);
                Assert.IsTrue(deser.GetType() == typeof(ObjectA));
                Assert.AreEqual(2345, deser.AField);

                Assert.IsNotNull(deser.Another1);
                Assert.AreEqual(7892, deser.Another1.AField);
                Assert.IsNull(deser.Another2);
                Assert.IsNull(deser.Another3);
                Assert.IsNull(deser.Another4);
                Assert.IsNull(deser.Another5);
                Assert.IsNull(deser.Another6);
                Assert.IsNull(deser.Another7);
                Assert.IsNull(deser.Another8);
                Assert.IsNull(deser.Another9);
                Assert.IsNull(deser.Another10);
            }
        }
Exemplo n.º 7
0
    void FixedUpdate()
    {
        //Get every object
        //GameObject[] Objects = GameObject.FindGameObjectsWithTag("Player");
        List <GameObject> Objects = new List <GameObject>(GameObject.FindGameObjectsWithTag("Asteroid"));

        Objects.Add(GameObject.FindGameObjectWithTag("Sun"));

        //the gravity between each couple of object is calculated
        foreach (GameObject ObjectA in Objects)
        {
            foreach (GameObject ObjectB in Objects)
            {
                //Objects must not self interact
                if (ObjectA == ObjectB)
                {
                    continue;
                }

                ApplyGravity(ObjectA.GetComponent <Rigidbody2D>(), ObjectB.GetComponent <Rigidbody2D>());
            }
        }
    }
Exemplo n.º 8
0
        public void TestObjectUpdateDestination()
        {
            var objectA = new ObjectA()
            {
                Name        = "ObjectA",
                Description = "ObjectA description"
            };

            var objectB = new ObjectB()
            {
                Name        = "ObjectB",
                Description = "ObjectB description"
            };

            IObjectMapper <ObjectA, ObjectB> mapper = new ObjectObjectMapper();

            mapper.UpdateDestination(objectA, objectB);

            Assert.AreEqual(objectA.Name, objectB.Name);
            Assert.AreEqual(objectA.Name, "ObjectA");
            Assert.AreEqual(objectA.Description, objectB.Description);
            Assert.AreEqual(objectA.Description, "ObjectA description");
        }
Exemplo n.º 9
0
    static void Main(string[] args)
    {
        // create two objects with same properties
        ObjectA a = new ObjectA()
        {
            PropertyA = "test", PropertyB = "test2", PropertyC = "test3"
        };
        ObjectB b = new ObjectB()
        {
            PropertyA = "test", PropertyB = "test2", PropertyC = "test3"
        };

        // add fields to those objects
        a.FieldA = "hello";
        b.FieldA = "Something differnt";

        if (a.ComparePropertiesTo(b))
        {
            Console.WriteLine("objects have the same properties");
        }
        else
        {
            Console.WriteLine("objects have diferent properties!");
        }


        if (a.CompareFieldsTo(b))
        {
            Console.WriteLine("objects have the same Fields");
        }
        else
        {
            Console.WriteLine("objects have diferent Fields!");
        }

        Console.Read();
    }
Exemplo n.º 10
0
        public void T03()
        {
            using (var ms = new MemoryStream())
            {
                var s = new SlimSerializer(SlimFormat.Instance);

                var root = new ObjectA
                {
                    AField   = 2345,
                    Another1 = new ObjectA {
                        AField = 9001
                    },
                    Another2 = new ObjectA {
                        AField = 9002
                    },
                    Another3 = new ObjectA {
                        AField = 9003
                    },
                    Another4 = new ObjectA {
                        AField = 9004
                    },
                    Another5 = new ObjectA {
                        AField = 9005
                    },
                    Another6 = new ObjectA {
                        AField = 9006
                    },
                    Another7 = new ObjectA {
                        AField = 9007
                    },
                    Another8 = new ObjectA {
                        AField = 9008
                    },
                    Another9 = new ObjectA {
                        AField = 9009
                    },
                    Another10 = new ObjectA {
                        AField = 9010
                    },
                };

                s.Serialize(ms, root);

                ms.Position = 0;


                var deser = s.Deserialize(ms) as ObjectA;

                Assert.IsNotNull(deser);
                Assert.IsTrue(deser.GetType() == typeof(ObjectA));
                Assert.AreEqual(2345, deser.AField);

                Assert.IsNotNull(deser.Another1);
                Assert.IsNotNull(deser.Another1);
                Assert.IsNotNull(deser.Another2);
                Assert.IsNotNull(deser.Another3);
                Assert.IsNotNull(deser.Another4);
                Assert.IsNotNull(deser.Another5);
                Assert.IsNotNull(deser.Another6);
                Assert.IsNotNull(deser.Another7);
                Assert.IsNotNull(deser.Another8);
                Assert.IsNotNull(deser.Another9);
                Assert.IsNotNull(deser.Another10);

                Assert.AreEqual(9001, deser.Another1.AField);
                Assert.AreEqual(9002, deser.Another2.AField);
                Assert.AreEqual(9003, deser.Another3.AField);
                Assert.AreEqual(9004, deser.Another4.AField);
                Assert.AreEqual(9005, deser.Another5.AField);
                Assert.AreEqual(9006, deser.Another6.AField);
                Assert.AreEqual(9007, deser.Another7.AField);
                Assert.AreEqual(9008, deser.Another8.AField);
                Assert.AreEqual(9009, deser.Another9.AField);
                Assert.AreEqual(9010, deser.Another10.AField);
            }
        }
Exemplo n.º 11
0
        public void T06()
        {
            using (var ms = new MemoryStream())
            {
                var s = new SlimSerializer(SlimFormat.Instance);

                var root = new ObjectA[3];

                root[0] = null;

                root[1] = new ObjectA();
                root[2] = new ObjectB();

                root[1].AField   = 2345;
                root[1].Another1 = new ObjectA {
                    AField = 27892
                };
                root[1].Another2 = new ObjectB {
                    AField = -278, BField = -12, Another1 = root[1]
                };

                root[2].AField            = 2345;
                ((ObjectB)root[2]).BField = 900333;
                root[2].Another1          = new ObjectA {
                    AField = 8000000
                };
                root[2].Another2 = new ObjectB {
                    AField = -278, BField = -1532, Another1 = root[2]
                };
                root[2].Another9 = root[1];

                s.Serialize(ms, root);

                ms.Position = 0;


                var deser = s.Deserialize(ms) as ObjectA[];

                Assert.IsNotNull(deser);
                Assert.IsTrue(deser.GetType() == typeof(ObjectA[]));
                Assert.AreEqual(3, deser.Length);
                Assert.IsNull(deser[0]);
                Assert.IsNotNull(deser[1]);
                Assert.IsNotNull(deser[2]);


                Assert.AreEqual(2345, deser[1].AField);
                Assert.IsNotNull(deser[1].Another1);
                Assert.IsTrue(deser[1].Another1.GetType() == typeof(ObjectA));
                Assert.AreEqual(27892, deser[1].Another1.AField);

                Assert.IsNotNull(deser[1].Another2);
                Assert.AreEqual(-278, deser[1].Another2.AField);

                Assert.IsTrue(deser[1].Another2.GetType() == typeof(ObjectB));
                Assert.AreEqual(-12, ((ObjectB)deser[1].Another2).BField);

                Assert.IsNotNull(deser[1].Another2.Another1);
                Assert.IsTrue(object.ReferenceEquals(deser[1], deser[1].Another2.Another1));
                Assert.IsTrue(deser[1].Another2.GetType() == typeof(ObjectB));

                Assert.IsNull(deser[1].Another3);
                Assert.IsNull(deser[1].Another4);
                Assert.IsNull(deser[1].Another5);
                Assert.IsNull(deser[1].Another6);
                Assert.IsNull(deser[1].Another7);
                Assert.IsNull(deser[1].Another8);
                Assert.IsNull(deser[1].Another9);
                Assert.IsNull(deser[1].Another10);



                Assert.AreEqual(2345, deser[2].AField);
                Assert.AreEqual(900333, ((ObjectB)deser[2]).BField);
                Assert.IsNotNull(deser[2].Another1);
                Assert.IsTrue(deser[2].Another1.GetType() == typeof(ObjectA));
                Assert.AreEqual(8000000, deser[2].Another1.AField);

                Assert.IsNotNull(deser[2].Another2);
                Assert.AreEqual(-278, deser[2].Another2.AField);

                Assert.IsTrue(deser[2].Another2.GetType() == typeof(ObjectB));
                Assert.AreEqual(-1532, ((ObjectB)deser[2].Another2).BField);

                Assert.IsNotNull(deser[2].Another2.Another1);
                Assert.IsTrue(object.ReferenceEquals(deser[2], deser[2].Another2.Another1));
                Assert.IsTrue(deser[2].Another2.GetType() == typeof(ObjectB));

                Assert.IsNull(deser[2].Another3);
                Assert.IsNull(deser[2].Another4);
                Assert.IsNull(deser[2].Another5);
                Assert.IsNull(deser[2].Another6);
                Assert.IsNull(deser[2].Another7);
                Assert.IsNull(deser[2].Another8);
                Assert.IsNotNull(deser[2].Another9);
                Assert.IsNull(deser[2].Another10);

                Assert.IsTrue(object.ReferenceEquals(deser[1], deser[2].Another9));
            }
        }
Exemplo n.º 12
0
 public void process(ObjectA a)
 {
     Console.WriteLine(a.A);
 }
 public static string GetName(ObjectA instance)
 {
     return(instance.Name);
 }
 public static ObjectA InitializeObjectA(ObjectA device)
 {
     return( = new ObjectA());
 }
Exemplo n.º 15
0
 public static void InitializeObjectA(out ObjectA device)
 {
     device = new ObjectA();
 }
 static void replace(ref ObjectA a, ref ObjectA b)
 {
     a = b;
 }
Exemplo n.º 17
0
        public void T03()
        {
            using(var ms = new MemoryStream())
              {
            var s = new SlimSerializer(SlimFormat.Instance);

            var root = new ObjectA
            {
              AField = 2345,
              Another1 = new ObjectA{ AField = 9001},
              Another2 = new ObjectA{ AField = 9002},
              Another3 = new ObjectA{ AField = 9003},
              Another4 = new ObjectA{ AField = 9004},
              Another5 = new ObjectA{ AField = 9005},
              Another6 = new ObjectA{ AField = 9006},
              Another7 = new ObjectA{ AField = 9007},
              Another8 = new ObjectA{ AField = 9008},
              Another9 = new ObjectA{ AField = 9009},
              Another10 = new ObjectA{ AField = 9010},
            };

            s.Serialize(ms, root);

            ms.Position = 0;

            var deser = s.Deserialize(ms) as ObjectA;

            Assert.IsNotNull( deser );
            Assert.IsTrue( deser.GetType() == typeof(ObjectA));
            Assert.AreEqual(2345,  deser.AField );

            Assert.IsNotNull( deser.Another1 );
            Assert.IsNotNull( deser.Another1 );
            Assert.IsNotNull( deser.Another2 );
            Assert.IsNotNull( deser.Another3 );
            Assert.IsNotNull( deser.Another4 );
            Assert.IsNotNull( deser.Another5 );
            Assert.IsNotNull( deser.Another6 );
            Assert.IsNotNull( deser.Another7 );
            Assert.IsNotNull( deser.Another8 );
            Assert.IsNotNull( deser.Another9 );
            Assert.IsNotNull( deser.Another10 );

             Assert.AreEqual(9001,  deser.Another1.AField );
             Assert.AreEqual(9002,  deser.Another2.AField );
             Assert.AreEqual(9003,  deser.Another3.AField );
             Assert.AreEqual(9004,  deser.Another4.AField );
             Assert.AreEqual(9005,  deser.Another5.AField );
             Assert.AreEqual(9006,  deser.Another6.AField );
             Assert.AreEqual(9007,  deser.Another7.AField );
             Assert.AreEqual(9008,  deser.Another8.AField );
             Assert.AreEqual(9009,  deser.Another9.AField );
             Assert.AreEqual(9010,  deser.Another10.AField );
              }
        }
Exemplo n.º 18
0
 public static ApiSetup <ObjectA> For(this Api api, ObjectA obj)
 {
     return(api.For <ObjectA>(obj));
 }
Exemplo n.º 19
0
 private void Test1(ObjectA obj)
 {
     Console.WriteLine(obj.GetExcited("Yeah"));
 }
 public ObjectA MethodB(ObjectA objectA)
 {
     // do somethings
     return(objectA);
 }
Exemplo n.º 21
0
        public void T06()
        {
            using(var ms = new MemoryStream())
              {
            var s = new SlimSerializer(SlimFormat.Instance);

            var root = new ObjectA[3];

            root[0] = null;

            root[1] = new ObjectA();
            root[2] = new ObjectB();

             root[1].AField = 2345;
             root[1].Another1 = new ObjectA{ AField = 27892};
             root[1].Another2 = new ObjectB{ AField = -278, BField = -12, Another1 = root[1]};

             root[2].AField = 2345;
             ((ObjectB)root[2]).BField = 900333;
             root[2].Another1 = new ObjectA{ AField = 8000000};
             root[2].Another2 = new ObjectB{ AField = -278, BField = -1532, Another1 = root[2]};
             root[2].Another9 = root[1];

            s.Serialize(ms, root);

            ms.Position = 0;

            var deser = s.Deserialize(ms) as ObjectA[];

            Assert.IsNotNull( deser );
            Assert.IsTrue( deser.GetType() == typeof(ObjectA[]));
            Assert.AreEqual( 3, deser.Length);
            Assert.IsNull(deser[0]);
            Assert.IsNotNull(deser[1]);
            Assert.IsNotNull(deser[2]);

            Assert.AreEqual(2345,  deser[1].AField );
            Assert.IsNotNull( deser[1].Another1 );
            Assert.IsTrue( deser[1].Another1.GetType() == typeof(ObjectA));
            Assert.AreEqual(27892,  deser[1].Another1.AField );

            Assert.IsNotNull( deser[1].Another2 );
            Assert.AreEqual(-278,  deser[1].Another2.AField );

            Assert.IsTrue( deser[1].Another2.GetType() == typeof(ObjectB));
            Assert.AreEqual(-12,  ((ObjectB)deser[1].Another2).BField );

            Assert.IsNotNull( deser[1].Another2.Another1 );
            Assert.IsTrue( object.ReferenceEquals(deser[1], deser[1].Another2.Another1));
            Assert.IsTrue( deser[1].Another2.GetType() == typeof(ObjectB));

            Assert.IsNull( deser[1].Another3 );
            Assert.IsNull( deser[1].Another4 );
            Assert.IsNull( deser[1].Another5 );
            Assert.IsNull( deser[1].Another6 );
            Assert.IsNull( deser[1].Another7 );
            Assert.IsNull( deser[1].Another8 );
            Assert.IsNull( deser[1].Another9 );
            Assert.IsNull( deser[1].Another10 );

            Assert.AreEqual(2345,  deser[2].AField );
            Assert.AreEqual(900333,  ((ObjectB)deser[2]).BField );
            Assert.IsNotNull( deser[2].Another1 );
            Assert.IsTrue( deser[2].Another1.GetType() == typeof(ObjectA));
            Assert.AreEqual(8000000,  deser[2].Another1.AField );

            Assert.IsNotNull( deser[2].Another2 );
            Assert.AreEqual(-278,  deser[2].Another2.AField );

            Assert.IsTrue( deser[2].Another2.GetType() == typeof(ObjectB));
            Assert.AreEqual(-1532,  ((ObjectB)deser[2].Another2).BField );

            Assert.IsNotNull( deser[2].Another2.Another1 );
            Assert.IsTrue( object.ReferenceEquals(deser[2], deser[2].Another2.Another1));
            Assert.IsTrue( deser[2].Another2.GetType() == typeof(ObjectB));

            Assert.IsNull( deser[2].Another3 );
            Assert.IsNull( deser[2].Another4 );
            Assert.IsNull( deser[2].Another5 );
            Assert.IsNull( deser[2].Another6 );
            Assert.IsNull( deser[2].Another7 );
            Assert.IsNull( deser[2].Another8 );
            Assert.IsNotNull( deser[2].Another9 );
            Assert.IsNull( deser[2].Another10 );

            Assert.IsTrue( object.ReferenceEquals(deser[1], deser[2].Another9) );

              }
        }
Exemplo n.º 22
0
        public void T05()
        {
            using(var ms = new MemoryStream())
              {
            var s = new SlimSerializer(SlimFormat.Instance);

            var root = new ObjectA();

             root.AField = 2345;
             root.Another1 = new ObjectA{ AField = 27892};
             root.Another2 = new ObjectB{ AField = -278, BField = -12, Another1 = root};

            s.Serialize(ms, root);

            ms.Position = 0;

            var deser = s.Deserialize(ms) as ObjectA;

            Assert.IsNotNull( deser );
            Assert.IsTrue( deser.GetType() == typeof(ObjectA));
            Assert.AreEqual(2345,  deser.AField );

            Assert.IsNotNull( deser.Another1 );
            Assert.IsTrue( deser.Another1.GetType() == typeof(ObjectA));
            Assert.AreEqual(27892,  deser.Another1.AField );

            Assert.IsNotNull( deser.Another2 );
            Assert.AreEqual(-278,  deser.Another2.AField );

            Assert.IsTrue( deser.Another2.GetType() == typeof(ObjectB));
            Assert.AreEqual(-12,  ((ObjectB)deser.Another2).BField );

            Assert.IsNotNull( deser.Another2.Another1 );
            Assert.IsTrue( object.ReferenceEquals(deser, deser.Another2.Another1));
            Assert.IsTrue( deser.Another2.GetType() == typeof(ObjectB));

            Assert.IsNull( deser.Another3 );
            Assert.IsNull( deser.Another4 );
            Assert.IsNull( deser.Another5 );
            Assert.IsNull( deser.Another6 );
            Assert.IsNull( deser.Another7 );
            Assert.IsNull( deser.Another8 );
            Assert.IsNull( deser.Another9 );
            Assert.IsNull( deser.Another10 );

              }
        }
 public ObjectB(ObjectA parent)
 {
     this.Parent = parent;
 }
Exemplo n.º 24
0
        static void Main(string[] args)
        {
            var a = new ObjectA();

            a.DoStuff();
        }
    }                       // Normal constructor

    public ObjectA(ObjectA objToCopy) /* copy fields into new object */ }
Exemplo n.º 26
0
 private void Test_OnClicked(object sender, EventArgs e)
 {
     // This crashes on every version of Language-Ext later than 3.1.24
     var objA = new ObjectA <object>(new object());
 }