示例#1
0
        private static void CheckLayersAreSinglePolygon(string[] segmentsToCheck, int expectedCount = 1)
        {
            foreach (string line in segmentsToCheck)
            {
                List <SlicePerimeterSegment> segmentsList = MeshProcessingLayer.CreateSegmentListFromString(line);
                MeshProcessingLayer          layer        = new MeshProcessingLayer(1, line);
                layer.MakePolygons();

                Assert.IsTrue(layer.PolygonList.Count == expectedCount);
            }
        }
示例#2
0
        private static void LayersHaveCorrectPolygonCount(string[] segmentsToCheck, int expectedCount = 1)
        {
            foreach (string line in segmentsToCheck)
            {
                List <SlicePerimeterSegment> segmentsList = MeshProcessingLayer.CreateSegmentListFromString(line);
                MeshProcessingLayer          layer        = new MeshProcessingLayer(1, line);
                layer.MakePolygons();

                Assert.AreEqual(expectedCount, layer.PolygonList.Count, "Did not have the expected perimeter count.");
            }
        }
示例#3
0
        public void DumpSegmentsWorks()
        {
            List <SlicePerimeterSegment> testSegments = new List <SlicePerimeterSegment>();

            testSegments.Add(new SlicePerimeterSegment(new IntPoint(1, 2), new IntPoint(3, 4)));
            testSegments.Add(new SlicePerimeterSegment(new IntPoint(4, 2), new IntPoint(5, 4)));
            testSegments.Add(new SlicePerimeterSegment(new IntPoint(3, 2), new IntPoint(9, 4)));
            testSegments.Add(new SlicePerimeterSegment(new IntPoint(6, 2), new IntPoint(3, 7)));

            string segmentsString = MeshProcessingLayer.DumpSegmentListToString(testSegments);
            List <SlicePerimeterSegment> outSegments = MeshProcessingLayer.CreateSegmentListFromString(segmentsString);

            Assert.True(testSegments.Count == outSegments.Count);
            for (int i = 0; i < testSegments.Count; i++)
            {
                Assert.True(testSegments[i].start == outSegments[i].start);
                Assert.True(testSegments[i].end == outSegments[i].end);
            }
        }
示例#4
0
        private static void CheckLayersAreSinglePolygon(string[] segmentsToCheck, int expectedCount = 1)
        {
            foreach (string line in segmentsToCheck)
            {
                List<SlicePerimeterSegment> segmentsList = MeshProcessingLayer.CreateSegmentListFromString(line);
                MeshProcessingLayer layer = new MeshProcessingLayer(1, line);
                layer.MakePolygons();

                Assert.IsTrue(layer.PolygonList.Count == expectedCount);
            }
        }