private void EnsureViewRoundTrips(ViewInfo viewInfo)
 {
     IEnumerable<PropertyPath> emptyPropertyPaths = new PropertyPath[0];
     ValidateViewInfo(viewInfo);
     var transformer = new DocumentViewTransformer();
     var viewInfoDocument = transformer.MakeIntoDocumentView(viewInfo, ref emptyPropertyPaths);
     Assert.AreEqual(typeof(SkylineDocument), viewInfoDocument.ParentColumn.PropertyType);
     ValidateViewInfo(viewInfoDocument);
     var viewInfoRoundTrip = transformer.ConvertFromDocumentView(viewInfoDocument, ref emptyPropertyPaths);
     Assert.AreEqual(viewInfo.ParentColumn.PropertyType, viewInfoRoundTrip.ParentColumn.PropertyType);
     Assert.AreEqual(viewInfo.GetViewSpec(), viewInfoRoundTrip.GetViewSpec());
 }
예제 #2
0
        private void EnsureViewRoundTrips(ViewInfo viewInfo)
        {
            IEnumerable <PropertyPath> emptyPropertyPaths = new PropertyPath[0];

            ValidateViewInfo(viewInfo);
            var transformer      = new DocumentViewTransformer();
            var viewInfoDocument = transformer.MakeIntoDocumentView(viewInfo, ref emptyPropertyPaths);

            Assert.AreEqual(typeof(SkylineDocument), viewInfoDocument.ParentColumn.PropertyType);
            ValidateViewInfo(viewInfoDocument);
            var viewInfoRoundTrip = transformer.ConvertFromDocumentView(viewInfoDocument, ref emptyPropertyPaths);

            Assert.AreEqual(viewInfo.ParentColumn.PropertyType, viewInfoRoundTrip.ParentColumn.PropertyType);
            Assert.AreEqual(viewInfo.GetViewSpec(), viewInfoRoundTrip.GetViewSpec());
        }