예제 #1
0
        public void DeserializeTestEmptyStringGroup()
        {
            Group group = null;

            Group actual;

            actual = GroupExtensions.Deserialize(group, string.Empty);
            Assert.IsNull(actual);
        }
예제 #2
0
        public void DeserializeTestNullGroup()
        {
            Group group = null;

            Group actual;

            actual = GroupExtensions.Deserialize(group, null);
            Assert.IsNull(actual);
        }
예제 #3
0
        public void DeserializeTest()
        {
            string xmlContent = "<?xml version=\"1.0\" encoding=\"utf-16\"?><Group xmlns:d1p1=\"http://schemas.datacontract.org/2004/07/Microsoft.Research.Wwt.Excel.Common\" xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"Microsoft.Research.Wwt.Excel.Common\"><d1p1:GroupType>ReferenceFrame</d1p1:GroupType><d1p1:Name>Earth</d1p1:Name><d1p1:Parent><d1p1:GroupType>ReferenceFrame</d1p1:GroupType><d1p1:Name>Sun</d1p1:Name><d1p1:Parent i:nil=\"true\" /><d1p1:Path>/Sun</d1p1:Path></d1p1:Parent><d1p1:Path>/Sun/Earth</d1p1:Path></Group>";

            Group parent   = new Group("Sun", GroupType.ReferenceFrame, null);
            Group expected = new Group("Earth", GroupType.ReferenceFrame, parent);

            Group group = null;
            Group actual;

            actual = GroupExtensions.Deserialize(group, xmlContent);
            Assert.AreEqual(expected.Name, actual.Name);
            Assert.AreEqual(expected.Path, actual.Path);
        }