예제 #1
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void DeserializationTransform1()  
        {
            var originalData = new PODTest_Ver1
            {
                Name = "Xerson Person", 
                Description = "Some description",
                Age = 25  
            };
            
            var doc = new PortableObjectDocument(originalData);
   
            var convertedData = doc.ToOriginalObject(new PODTestVersionUpgradeStrategy());
            
            Assert.IsTrue( convertedData is PODTest_Ver2);
   
            var ver2 = convertedData as PODTest_Ver2;

            Assert.AreEqual( originalData.Name, ver2.Name);
            Assert.AreEqual( originalData.Description, ver2.Description);
            Assert.AreEqual( originalData.Age, ver2.AgeAsOfToday);
            Assert.AreEqual( DateTime.Now.AddYears(-originalData.Age).Year, ver2.DOB.Year);
        }
예제 #2
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void RootPrimitiveWriteRead_int_nullable1()  
        {
            int? originalData = 5;

            var doc = new PortableObjectDocument(originalData);
            
            var convertedData = doc.ToOriginalObject();
                                
            Assert.AreEqual(originalData, convertedData);
        }
예제 #3
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void RootDictionary()  
        {
            var originalData = new Dictionary<string, int>
                                {
                                    {"x",10},
                                    {"y",-20}
                                };
            var doc = new PortableObjectDocument(originalData);
   
            var convertedData = doc.ToOriginalObject() as Dictionary<string, int>;
   
            Assert.IsFalse( object.ReferenceEquals(originalData, convertedData) );   

            Assert.AreEqual(originalData.Count, convertedData.Count);
            Assert.AreEqual(10, convertedData["x"]);
            Assert.AreEqual(-20, convertedData["y"]);
            
        }
예제 #4
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void RootConcurrentDictionary()  
        {
            var originalData = new ConcurrentDictionary<string, int>();

            originalData["x"] = 10;
            originalData["y"] = -20;
            
            var doc = new PortableObjectDocument(originalData);
   
            var convertedData = doc.ToOriginalObject() as ConcurrentDictionary<string, int>;
   
            Assert.IsFalse( object.ReferenceEquals(originalData, convertedData) );   

            Assert.AreEqual(originalData.Count, convertedData.Count);
            Assert.AreEqual(10, convertedData["x"]);
            Assert.AreEqual(-20, convertedData["y"]);
            
        }
예제 #5
0
파일: POD.cs 프로젝트: itadapter/nfx
                public void RootCompositeWriteRead_BusinessFamily()  
                {
                    var originalData = 
                             new TestBusinessFamily{
                                  Husband = new TestPerson{ Name = "Kolyan Zver'", DOB = DateTime.Now, Assets=2000000, IsRegistered=true, Luck=150.5489},
                                  Wife = new TestPerson{ Name = "Feiga Pozman", DOB = DateTime.Now, Assets=578, IsRegistered=false, Luck=250.489},
                                  Kid = new TestPerson{ Name = "Mykola Zver'", DOB = DateTime.Now, Assets=12, IsRegistered=true, Luck=350.189},
                                  Assets = 9000000000,
                                  IsCertified = true
                             };


                    var doc = new PortableObjectDocument(originalData);
                                
                    var convertedData = doc.ToOriginalObject() as TestFamily;
                                
                    Assert.IsFalse( object.ReferenceEquals(originalData, convertedData) );   

                    Assert.IsTrue (originalData.Equals( convertedData ) );
                }
예제 #6
0
파일: POD.cs 프로젝트: itadapter/nfx
                public void RootCompositeWriteRead_PersonList()  
                {
                    var originalData = new List<TestPerson>
                                        {
                                            new TestPerson{ Name = "Kolyan", DOB = DateTime.Now, Assets=2000000, IsRegistered=true, Luck=150.89},
                                            new TestPerson{ Name = "Zmeyan", DOB = DateTime.Now.AddYears(-25), Assets=50000000, IsRegistered=false, Luck=283.4},

                                        };
                    var doc = new PortableObjectDocument(originalData);
                                
                    var convertedData = doc.ToOriginalObject() as List<TestPerson>;
                                
                    Assert.IsFalse( object.ReferenceEquals(originalData, convertedData) );   

                    Assert.AreEqual(originalData.Count, convertedData.Count);

                    Assert.IsTrue (originalData[0].Equals( convertedData[0] ) );

                    Assert.IsTrue (originalData[1].Equals( convertedData[1] ) );
                }
예제 #7
0
파일: POD.cs 프로젝트: itadapter/nfx
                public void RootCompositeWriteRead_tuple()  
                {
                    var originalData = new Tuple<int, string>(5,"yes");

                    var doc = new PortableObjectDocument(originalData);
                                
                    var convertedData = doc.ToOriginalObject() as Tuple<int, string>;
                    
                    Assert.IsFalse( object.ReferenceEquals(originalData, convertedData) );
                                
                    Assert.AreEqual(5, convertedData.Item1);
                    Assert.AreEqual("yes", convertedData.Item2);
                }
예제 #8
0
파일: POD.cs 프로젝트: itadapter/nfx
                public void RootCompositeWriteRead_Person()  
                {
                    var originalData = new TestPerson{ Name = "Kolyan", DOB = DateTime.Now, Assets=2000000, IsRegistered=true, Luck=150.89};

                    var doc = new PortableObjectDocument(originalData);
                                
                    var convertedData = doc.ToOriginalObject() as TestPerson;
                                
                    Assert.IsFalse( object.ReferenceEquals(originalData, convertedData) );   

                    Assert.IsTrue (originalData.Equals( convertedData ) );
                }
예제 #9
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void RootPrimitiveWriteRead_timespan()  
        {
            var originalData = TimeSpan.FromDays(12.4321);

            var doc = new PortableObjectDocument(originalData);
            
            var convertedData = doc.ToOriginalObject();
                                
            Assert.AreEqual(originalData, convertedData);
        }
예제 #10
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void RootPrimitiveWriteRead_datetime()  
        {
            var originalData = DateTime.Now;

            var doc = new PortableObjectDocument(originalData);
            
            var convertedData = doc.ToOriginalObject();
                                
            Assert.AreEqual(originalData, convertedData);
        }
예제 #11
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void RootPrimitiveWriteRead_double()  
        {
            var originalData = 10 / 3.01d;

            var doc = new PortableObjectDocument(originalData);
            
            var convertedData = doc.ToOriginalObject();
                                
            Assert.AreEqual(originalData, convertedData);
        }
예제 #12
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void RootPrimitiveWriteRead_string_null()  
        {
            string originalData = null;

            var doc = new PortableObjectDocument(originalData);
            
            var convertedData = doc.ToOriginalObject();
                                
            Assert.AreEqual(originalData, convertedData);
        }
예제 #13
0
파일: POD.cs 프로젝트: itadapter/nfx
        public void RootPrimitiveWriteRead_string()  
        {
            var originalData = "hello testing";

            var doc = new PortableObjectDocument(originalData);
            
            var convertedData = doc.ToOriginalObject();
                                
            Assert.AreEqual(originalData, convertedData);
        }