コード例 #1
0
 public Map()
 {
     _folding = new XmlModels.Folding {
         RootX = 17,
         RootY = 3232,
         OriginalDocumentWidth  = 2410,
         OriginalDocumentHeight = 1500,
         Items = new [] {
             new XmlModels.Item {
                 PanelId          = new Guid("872201A9-2D6E-FD0C-E7E9-A24588D95B5E"),
                 PanelName        = "Dummy Panel",
                 MinRot           = 1,
                 MaxRot           = 2,
                 InitialRot       = 3,
                 StartRot         = 4,
                 EndRot           = 5,
                 HingeOffset      = 6,
                 PanelWidth       = 7,
                 PanelHeight      = 8,
                 AttachedToSide   = 9,
                 CreaseBottom     = 10,
                 CreaseTop        = 11,
                 CreaseLeft       = 12,
                 CreaseRight      = 13,
                 IgnoreCollisions = true,
                 MouseEnabled     = true,
                 AttachedPanels   = new[] {
                     new XmlModels.Item {
                         PanelId = new Guid("7F7A69B0-125A-44EA-A7C0-3A70A0D75367")
                     }
                 }
             }
         }
     };
 }
コード例 #2
0
            public void ShouldReadFoldingWithNestedPanelsCorrectly()
            {
                var nestedPanels  = new EmbeddedResource(typeof(TestsForXmlModelReader).Assembly, typeof(TestsForXmlModelReader).Namespace + ".NestedPanels.xml");
                var xml           = _embeddedResourceReader.Read(nestedPanels);
                var actualFolding = _sut.Read(xml);

                var expectedFolding = new XmlModels.Folding {
                    Items = new[] {
                        new XmlModels.Item {
                            PanelId          = new Guid("872201A9-2D6E-FD0C-E7E9-A24588D95B5E"),
                            PanelName        = "Dummy Panel",
                            MinRot           = 1,
                            MaxRot           = 2,
                            InitialRot       = 3,
                            StartRot         = 4,
                            EndRot           = 5,
                            HingeOffset      = 6,
                            PanelWidth       = 7,
                            PanelHeight      = 8,
                            AttachedToSide   = 9,
                            CreaseBottom     = 10,
                            CreaseTop        = 11,
                            CreaseLeft       = 12,
                            CreaseRight      = 13,
                            IgnoreCollisions = true,
                            MouseEnabled     = true,
                            AttachedPanels   = new [] {
                                new XmlModels.Item {
                                    PanelId          = new Guid("F81E0416-1B71-4ECF-BF38-CAABE546554C"),
                                    PanelName        = "Dummy Panel 2",
                                    MinRot           = 10,
                                    MaxRot           = 20,
                                    InitialRot       = 30,
                                    StartRot         = 40,
                                    EndRot           = 50,
                                    HingeOffset      = 60,
                                    PanelWidth       = 70,
                                    PanelHeight      = 80,
                                    AttachedToSide   = 90,
                                    CreaseBottom     = 100,
                                    CreaseTop        = 110,
                                    CreaseLeft       = 120,
                                    CreaseRight      = 130,
                                    IgnoreCollisions = false,
                                    MouseEnabled     = false,
                                    AttachedPanels   = new XmlModels.Item[0]
                                }
                            }
                        }
                    }
                };

                actualFolding.Should().NotBeNull();
                actualFolding.Items.Should().NotBeNull().And.NotBeEmpty();
                actualFolding.Items[0].ShouldBeEquivalentTo(expectedFolding.Items[0]);
                actualFolding.Items.Should().HaveCount(1);
            }