コード例 #1
0
ファイル: POD.cs プロジェクト: zhabis/nfx
        public void RootCompositeWriteRead_Family()
        {
            var originalData =
                new TestFamily {
                Husband = new TestPerson {
                    Name = "Kolyan", DOB = DateTime.Now, Assets = 2000000, IsRegistered = true, Luck = 150.5489
                },
                Wife = new TestPerson {
                    Name = "Feiga", DOB = DateTime.Now, Assets = 578, IsRegistered = false, Luck = 250.489
                },
                Kid = new TestPerson {
                    Name = "Yasha", DOB = DateTime.Now, Assets = 12, IsRegistered = true, Luck = 350.189
                },
            };


            var doc = new PortableObjectDocument(originalData);

            var convertedData = doc.ToOriginalObject() as TestFamily;

            Aver.IsFalse(object.ReferenceEquals(originalData, convertedData));

            Aver.IsTrue(originalData.Equals(convertedData));
        }