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); } }
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."); } }
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); } }
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); } }