public void TwoRingSegmentsCreatedCorrectly()
        {
            string pathToData = Path.Combine("..", "..", "..", "TestData", "TwoRingSegmentsTestData.txt");

            string[] segmentsToCheck = File.ReadAllLines(pathToData);
            foreach (string line in segmentsToCheck)
            {
                List <SlicerSegment> segmentsList = SlicerLayer.CreateSegmentListFromString(line);
                SlicerLayer          layer        = new SlicerLayer(1, line);
                layer.MakePolygons(ConfigConstants.REPAIR_OUTLINES.NONE);

                Assert.IsTrue(layer.PolygonList.Count == 2);
            }
        }
        public void CubePolygonWindingDirectionDoesNotMatter()
        {
            string pathToData = Path.Combine("..", "..", "..", "TestData", "CubeSegmentsX2.txt");

            string[] segmentsToCheck = File.ReadAllLines(pathToData);
            foreach (string line in segmentsToCheck)
            {
                List <SlicerSegment> segmentsList = SlicerLayer.CreateSegmentListFromString(line);
                SlicerLayer          layer        = new SlicerLayer(1, line);
                layer.MakePolygons(ConfigConstants.REPAIR_OUTLINES.NONE);

                Assert.IsTrue(layer.PolygonList.Count == 1);
            }
        }
        public void TwoRingSegmentsCreatedCorrectly()
        {
            string pathToData = Path.Combine("..", "..", "..", "TestData", "TwoRingSegmentsTestData.txt");

            string[] segmentsToCheck = File.ReadAllLines(pathToData);
            foreach (string line in segmentsToCheck)
            {
                List<SlicerSegment> segmentsList = SlicerLayer.CreateSegmentListFromString(line);
                SlicerLayer layer = new SlicerLayer(1, line);
                layer.MakePolygons(ConfigConstants.REPAIR_OUTLINES.NONE);

                Assert.IsTrue(layer.PolygonList.Count == 2);
            }
        }
        public void CubePolygonWindingDirectionDoesNotMatter()
        {
            string pathToData = Path.Combine("..", "..", "..", "TestData", "CubeSegmentsX2.txt");

            string[] segmentsToCheck = File.ReadAllLines(pathToData);
            foreach (string line in segmentsToCheck)
            {
                List<SlicerSegment> segmentsList = SlicerLayer.CreateSegmentListFromString(line);
                SlicerLayer layer = new SlicerLayer(1, line);
                layer.MakePolygons(ConfigConstants.REPAIR_OUTLINES.NONE);

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