예제 #1
0
        public void GetField()
        {
            Foo f = new Foo();
            f.Id = 1;
            f.Name = "my name it's foo";

            Assert.Equal(1, (int) Reflector.FieldGet(f, "id"));
            Assert.Equal("my name it's foo", (string) Reflector.FieldGet(f, "name"));
        }
예제 #2
0
        public void Clone()
        {
            Foo f = new Foo();
            f.Id = 1;
            f.Name = "f";
            f.Price = 2.0m;
            f.nonSerializablefield = 1000.5m;

            Foo clone = (Foo)Serialize.Clone(f);

            Assert.Equal(1,clone.Id);
            Assert.Equal("f",clone.Name);
            Assert.Equal(2.0m, clone.Price);
            Assert.Null(clone.nonSerializablefield);
        }