From 3e340e67e03de9c168161f511ec51b0d2900c10a Mon Sep 17 00:00:00 2001 From: AJ Isaacs Date: Wed, 1 Apr 2026 20:46:43 -0400 Subject: [PATCH] refactor: organize test project into subdirectories by feature area Move 43 root-level test files into feature-specific subdirectories mirroring the main codebase structure: Geometry, Fill, BestFit, CutOffs, CuttingStrategy, Engine, IO. Update namespaces to match folder paths. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../NfpBestFitIntegrationTests.cs | 2 +- .../{ => BestFit}/NfpSlideStrategyTests.cs | 2 +- .../{ => CutOffs}/CutOffGeometryTests.cs | 2 +- .../{ => CutOffs}/CutOffSerializationTests.cs | 2 +- OpenNest.Tests/{ => CutOffs}/CutOffTests.cs | 32 +++++++++---------- .../CuttingResultTests.cs | 2 +- .../LeadInAssignerTests.cs | 2 +- .../LeadInLayerTagTests.cs | 2 +- .../MotionSuppressedTests.cs | 2 +- .../{ => CuttingStrategy}/PartLeadInTests.cs | 2 +- .../{ => Engine}/EngineOverlapTests.cs | 2 +- .../{ => Engine}/EngineRefactorSmokeTests.cs | 2 +- .../{ => Engine}/NestPhaseExtensionsTests.cs | 2 +- .../{ => Engine}/NestProgressTests.cs | 2 +- .../{ => Engine}/PartClassifierTests.cs | 2 +- OpenNest.Tests/{ => Engine}/PartFlagTests.cs | 2 +- .../{ => Engine}/PlateProcessorTests.cs | 2 +- .../{ => Engine}/RemnantEngineTests.cs | 2 +- .../{ => Fill}/AccumulatingProgressTests.cs | 2 +- .../{ => Fill}/AngleCandidateBuilderTests.cs | 2 +- .../{ => Fill}/BestCombinationTests.cs | 2 +- OpenNest.Tests/{ => Fill}/CompactorTests.cs | 2 +- .../{ => Fill}/FillComparerTests.cs | 2 +- OpenNest.Tests/{ => Fill}/FillExtentsTests.cs | 2 +- OpenNest.Tests/{ => Fill}/FillPolicyTests.cs | 2 +- OpenNest.Tests/{ => Fill}/FillScoreTests.cs | 9 +++--- .../{ => Fill}/IterativeShrinkFillerTests.cs | 2 +- OpenNest.Tests/{ => Fill}/PairFillerTests.cs | 2 +- .../{ => Fill}/PairOverlapDiagnosticTests.cs | 2 +- .../{ => Fill}/PatternTilerTests.cs | 2 +- .../{ => Fill}/RemnantFillerTests2.cs | 2 +- .../{ => Fill}/RemnantFinderTests.cs | 2 +- .../{ => Fill}/ShrinkFillerTests.cs | 2 +- .../{ => Geometry}/CollisionTests.cs | 2 +- .../ContourClassificationTests.cs | 2 +- .../{ => Geometry}/EllipseConverterTests.cs | 2 +- .../{ => Geometry}/GeometrySimplifierTests.cs | 2 +- .../{ => Geometry}/PolyLabelTests.cs | 2 +- .../{ => Geometry}/PolygonHelperTests.cs | 2 +- .../{ => Geometry}/SplineConverterTests.cs | 2 +- OpenNest.Tests/{ => IO}/DxfRoundtripTests.cs | 2 +- .../{ => IO}/NestBendSerializationTests.cs | 2 +- .../{ => Strategies}/StrategyOverlapTests.cs | 2 +- 43 files changed, 62 insertions(+), 61 deletions(-) rename OpenNest.Tests/{ => BestFit}/NfpBestFitIntegrationTests.cs (97%) rename OpenNest.Tests/{ => BestFit}/NfpSlideStrategyTests.cs (99%) rename OpenNest.Tests/{ => CutOffs}/CutOffGeometryTests.cs (99%) rename OpenNest.Tests/{ => CutOffs}/CutOffSerializationTests.cs (99%) rename OpenNest.Tests/{ => CutOffs}/CutOffTests.cs (88%) rename OpenNest.Tests/{ => CuttingStrategy}/CuttingResultTests.cs (92%) rename OpenNest.Tests/{ => CuttingStrategy}/LeadInAssignerTests.cs (99%) rename OpenNest.Tests/{ => CuttingStrategy}/LeadInLayerTagTests.cs (98%) rename OpenNest.Tests/{ => CuttingStrategy}/MotionSuppressedTests.cs (96%) rename OpenNest.Tests/{ => CuttingStrategy}/PartLeadInTests.cs (98%) rename OpenNest.Tests/{ => Engine}/EngineOverlapTests.cs (98%) rename OpenNest.Tests/{ => Engine}/EngineRefactorSmokeTests.cs (99%) rename OpenNest.Tests/{ => Engine}/NestPhaseExtensionsTests.cs (96%) rename OpenNest.Tests/{ => Engine}/NestProgressTests.cs (98%) rename OpenNest.Tests/{ => Engine}/PartClassifierTests.cs (99%) rename OpenNest.Tests/{ => Engine}/PartFlagTests.cs (95%) rename OpenNest.Tests/{ => Engine}/PlateProcessorTests.cs (99%) rename OpenNest.Tests/{ => Engine}/RemnantEngineTests.cs (99%) rename OpenNest.Tests/{ => Fill}/AccumulatingProgressTests.cs (98%) rename OpenNest.Tests/{ => Fill}/AngleCandidateBuilderTests.cs (99%) rename OpenNest.Tests/{ => Fill}/BestCombinationTests.cs (99%) rename OpenNest.Tests/{ => Fill}/CompactorTests.cs (99%) rename OpenNest.Tests/{ => Fill}/FillComparerTests.cs (99%) rename OpenNest.Tests/{ => Fill}/FillExtentsTests.cs (99%) rename OpenNest.Tests/{ => Fill}/FillPolicyTests.cs (98%) rename OpenNest.Tests/{ => Fill}/FillScoreTests.cs (88%) rename OpenNest.Tests/{ => Fill}/IterativeShrinkFillerTests.cs (99%) rename OpenNest.Tests/{ => Fill}/PairFillerTests.cs (98%) rename OpenNest.Tests/{ => Fill}/PairOverlapDiagnosticTests.cs (99%) rename OpenNest.Tests/{ => Fill}/PatternTilerTests.cs (98%) rename OpenNest.Tests/{ => Fill}/RemnantFillerTests2.cs (99%) rename OpenNest.Tests/{ => Fill}/RemnantFinderTests.cs (99%) rename OpenNest.Tests/{ => Fill}/ShrinkFillerTests.cs (99%) rename OpenNest.Tests/{ => Geometry}/CollisionTests.cs (99%) rename OpenNest.Tests/{ => Geometry}/ContourClassificationTests.cs (99%) rename OpenNest.Tests/{ => Geometry}/EllipseConverterTests.cs (99%) rename OpenNest.Tests/{ => Geometry}/GeometrySimplifierTests.cs (99%) rename OpenNest.Tests/{ => Geometry}/PolyLabelTests.cs (99%) rename OpenNest.Tests/{ => Geometry}/PolygonHelperTests.cs (99%) rename OpenNest.Tests/{ => Geometry}/SplineConverterTests.cs (99%) rename OpenNest.Tests/{ => IO}/DxfRoundtripTests.cs (99%) rename OpenNest.Tests/{ => IO}/NestBendSerializationTests.cs (98%) rename OpenNest.Tests/{ => Strategies}/StrategyOverlapTests.cs (99%) diff --git a/OpenNest.Tests/NfpBestFitIntegrationTests.cs b/OpenNest.Tests/BestFit/NfpBestFitIntegrationTests.cs similarity index 97% rename from OpenNest.Tests/NfpBestFitIntegrationTests.cs rename to OpenNest.Tests/BestFit/NfpBestFitIntegrationTests.cs index d47371b..5f4596d 100644 --- a/OpenNest.Tests/NfpBestFitIntegrationTests.cs +++ b/OpenNest.Tests/BestFit/NfpBestFitIntegrationTests.cs @@ -2,7 +2,7 @@ using OpenNest.CNC; using OpenNest.Engine.BestFit; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.BestFit; public class NfpBestFitIntegrationTests { diff --git a/OpenNest.Tests/NfpSlideStrategyTests.cs b/OpenNest.Tests/BestFit/NfpSlideStrategyTests.cs similarity index 99% rename from OpenNest.Tests/NfpSlideStrategyTests.cs rename to OpenNest.Tests/BestFit/NfpSlideStrategyTests.cs index 6412f9a..cef92ed 100644 --- a/OpenNest.Tests/NfpSlideStrategyTests.cs +++ b/OpenNest.Tests/BestFit/NfpSlideStrategyTests.cs @@ -4,7 +4,7 @@ using OpenNest.Engine.BestFit; using OpenNest.Geometry; using OpenNest.Math; -namespace OpenNest.Tests; +namespace OpenNest.Tests.BestFit; public class NfpSlideStrategyTests { diff --git a/OpenNest.Tests/CutOffGeometryTests.cs b/OpenNest.Tests/CutOffs/CutOffGeometryTests.cs similarity index 99% rename from OpenNest.Tests/CutOffGeometryTests.cs rename to OpenNest.Tests/CutOffs/CutOffGeometryTests.cs index 0fe5ea4..3020864 100644 --- a/OpenNest.Tests/CutOffGeometryTests.cs +++ b/OpenNest.Tests/CutOffs/CutOffGeometryTests.cs @@ -3,7 +3,7 @@ using System.Linq; using OpenNest.CNC; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.CutOffs; public class CutOffGeometryTests { diff --git a/OpenNest.Tests/CutOffSerializationTests.cs b/OpenNest.Tests/CutOffs/CutOffSerializationTests.cs similarity index 99% rename from OpenNest.Tests/CutOffSerializationTests.cs rename to OpenNest.Tests/CutOffs/CutOffSerializationTests.cs index b4d13fd..2b33b60 100644 --- a/OpenNest.Tests/CutOffSerializationTests.cs +++ b/OpenNest.Tests/CutOffs/CutOffSerializationTests.cs @@ -2,7 +2,7 @@ using OpenNest.CNC; using OpenNest.Geometry; using OpenNest.IO; -namespace OpenNest.Tests; +namespace OpenNest.Tests.CutOffs; public class CutOffSerializationTests { diff --git a/OpenNest.Tests/CutOffTests.cs b/OpenNest.Tests/CutOffs/CutOffTests.cs similarity index 88% rename from OpenNest.Tests/CutOffTests.cs rename to OpenNest.Tests/CutOffs/CutOffTests.cs index cd7a164..836c30a 100644 --- a/OpenNest.Tests/CutOffTests.cs +++ b/OpenNest.Tests/CutOffs/CutOffTests.cs @@ -2,7 +2,7 @@ using System.Linq; using OpenNest.CNC; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.CutOffs; public class CutOffTests { @@ -26,11 +26,11 @@ public class CutOffTests public void Plate_Utilization_ExcludesCutOffParts() { var pgm = new Program(); - pgm.Codes.Add(new RapidMove(new Geometry.Vector(0, 0))); - pgm.Codes.Add(new LinearMove(new Geometry.Vector(10, 0))); - pgm.Codes.Add(new LinearMove(new Geometry.Vector(10, 10))); - pgm.Codes.Add(new LinearMove(new Geometry.Vector(0, 10))); - pgm.Codes.Add(new LinearMove(new Geometry.Vector(0, 0))); + pgm.Codes.Add(new RapidMove(new Vector(0, 0))); + pgm.Codes.Add(new LinearMove(new Vector(10, 0))); + pgm.Codes.Add(new LinearMove(new Vector(10, 10))); + pgm.Codes.Add(new LinearMove(new Vector(0, 10))); + pgm.Codes.Add(new LinearMove(new Vector(0, 0))); var realDrawing = new Drawing("real", pgm); var cutoffDrawing = new Drawing("cutoff", new Program()) { IsCutOff = true }; @@ -47,11 +47,11 @@ public class CutOffTests public void Plate_HasOverlappingParts_SkipsCutOffParts() { var pgm = new Program(); - pgm.Codes.Add(new RapidMove(new Geometry.Vector(0, 0))); - pgm.Codes.Add(new LinearMove(new Geometry.Vector(10, 0))); - pgm.Codes.Add(new LinearMove(new Geometry.Vector(10, 10))); - pgm.Codes.Add(new LinearMove(new Geometry.Vector(0, 10))); - pgm.Codes.Add(new LinearMove(new Geometry.Vector(0, 0))); + pgm.Codes.Add(new RapidMove(new Vector(0, 0))); + pgm.Codes.Add(new LinearMove(new Vector(10, 0))); + pgm.Codes.Add(new LinearMove(new Vector(10, 10))); + pgm.Codes.Add(new LinearMove(new Vector(0, 10))); + pgm.Codes.Add(new LinearMove(new Vector(0, 0))); var realDrawing = new Drawing("real", pgm); var cutoffDrawing = new Drawing("cutoff", pgm) { IsCutOff = true }; @@ -220,7 +220,7 @@ public class CutOffTests public void Plate_RegenerateCutOffs_MaterializesParts() { var plate = new Plate(100, 50); - var cutoff = new CutOff(new Geometry.Vector(25, 10), CutOffAxis.Vertical); + var cutoff = new CutOff(new Vector(25, 10), CutOffAxis.Vertical); plate.CutOffs.Add(cutoff); plate.RegenerateCutOffs(new CutOffSettings()); @@ -233,7 +233,7 @@ public class CutOffTests public void Plate_RegenerateCutOffs_ReplacesOldParts() { var plate = new Plate(100, 50); - var cutoff = new CutOff(new Geometry.Vector(25, 10), CutOffAxis.Vertical); + var cutoff = new CutOff(new Vector(25, 10), CutOffAxis.Vertical); plate.CutOffs.Add(cutoff); var settings = new CutOffSettings(); @@ -247,14 +247,14 @@ public class CutOffTests public void Plate_RegenerateCutOffs_DoesNotAffectRegularParts() { var pgm = new OpenNest.CNC.Program(); - pgm.Codes.Add(new OpenNest.CNC.RapidMove(new Geometry.Vector(0, 0))); - pgm.Codes.Add(new OpenNest.CNC.LinearMove(new Geometry.Vector(5, 5))); + pgm.Codes.Add(new OpenNest.CNC.RapidMove(new Vector(0, 0))); + pgm.Codes.Add(new OpenNest.CNC.LinearMove(new Vector(5, 5))); var drawing = new Drawing("real", pgm); var plate = new Plate(100, 50); plate.Parts.Add(new Part(drawing)); - var cutoff = new CutOff(new Geometry.Vector(25, 10), CutOffAxis.Vertical); + var cutoff = new CutOff(new Vector(25, 10), CutOffAxis.Vertical); plate.CutOffs.Add(cutoff); plate.RegenerateCutOffs(new CutOffSettings()); diff --git a/OpenNest.Tests/CuttingResultTests.cs b/OpenNest.Tests/CuttingStrategy/CuttingResultTests.cs similarity index 92% rename from OpenNest.Tests/CuttingResultTests.cs rename to OpenNest.Tests/CuttingStrategy/CuttingResultTests.cs index 389985d..2c7da5a 100644 --- a/OpenNest.Tests/CuttingResultTests.cs +++ b/OpenNest.Tests/CuttingStrategy/CuttingResultTests.cs @@ -2,7 +2,7 @@ using OpenNest.CNC; using OpenNest.CNC.CuttingStrategy; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.CuttingStrategy; public class CuttingResultTests { diff --git a/OpenNest.Tests/LeadInAssignerTests.cs b/OpenNest.Tests/CuttingStrategy/LeadInAssignerTests.cs similarity index 99% rename from OpenNest.Tests/LeadInAssignerTests.cs rename to OpenNest.Tests/CuttingStrategy/LeadInAssignerTests.cs index a3bb72c..5ddf475 100644 --- a/OpenNest.Tests/LeadInAssignerTests.cs +++ b/OpenNest.Tests/CuttingStrategy/LeadInAssignerTests.cs @@ -4,7 +4,7 @@ using OpenNest.Engine; using OpenNest.Engine.Sequencing; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.CuttingStrategy; public class LeadInAssignerTests { diff --git a/OpenNest.Tests/LeadInLayerTagTests.cs b/OpenNest.Tests/CuttingStrategy/LeadInLayerTagTests.cs similarity index 98% rename from OpenNest.Tests/LeadInLayerTagTests.cs rename to OpenNest.Tests/CuttingStrategy/LeadInLayerTagTests.cs index 51f76bc..6e433b4 100644 --- a/OpenNest.Tests/LeadInLayerTagTests.cs +++ b/OpenNest.Tests/CuttingStrategy/LeadInLayerTagTests.cs @@ -2,7 +2,7 @@ using OpenNest.CNC; using OpenNest.CNC.CuttingStrategy; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.CuttingStrategy; public class LeadInLayerTagTests { diff --git a/OpenNest.Tests/MotionSuppressedTests.cs b/OpenNest.Tests/CuttingStrategy/MotionSuppressedTests.cs similarity index 96% rename from OpenNest.Tests/MotionSuppressedTests.cs rename to OpenNest.Tests/CuttingStrategy/MotionSuppressedTests.cs index 72715e4..051b58d 100644 --- a/OpenNest.Tests/MotionSuppressedTests.cs +++ b/OpenNest.Tests/CuttingStrategy/MotionSuppressedTests.cs @@ -1,7 +1,7 @@ using OpenNest.CNC; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.CuttingStrategy; public class MotionSuppressedTests { diff --git a/OpenNest.Tests/PartLeadInTests.cs b/OpenNest.Tests/CuttingStrategy/PartLeadInTests.cs similarity index 98% rename from OpenNest.Tests/PartLeadInTests.cs rename to OpenNest.Tests/CuttingStrategy/PartLeadInTests.cs index a4ca78b..53ef32a 100644 --- a/OpenNest.Tests/PartLeadInTests.cs +++ b/OpenNest.Tests/CuttingStrategy/PartLeadInTests.cs @@ -2,7 +2,7 @@ using OpenNest.CNC; using OpenNest.CNC.CuttingStrategy; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.CuttingStrategy; public class PartLeadInTests { diff --git a/OpenNest.Tests/EngineOverlapTests.cs b/OpenNest.Tests/Engine/EngineOverlapTests.cs similarity index 98% rename from OpenNest.Tests/EngineOverlapTests.cs rename to OpenNest.Tests/Engine/EngineOverlapTests.cs index cf30bad..cbd2295 100644 --- a/OpenNest.Tests/EngineOverlapTests.cs +++ b/OpenNest.Tests/Engine/EngineOverlapTests.cs @@ -3,7 +3,7 @@ using OpenNest.Geometry; using OpenNest.IO; using Xunit.Abstractions; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Engine; public class EngineOverlapTests { diff --git a/OpenNest.Tests/EngineRefactorSmokeTests.cs b/OpenNest.Tests/Engine/EngineRefactorSmokeTests.cs similarity index 99% rename from OpenNest.Tests/EngineRefactorSmokeTests.cs rename to OpenNest.Tests/Engine/EngineRefactorSmokeTests.cs index 8ada49b..43e8b72 100644 --- a/OpenNest.Tests/EngineRefactorSmokeTests.cs +++ b/OpenNest.Tests/Engine/EngineRefactorSmokeTests.cs @@ -1,6 +1,6 @@ using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Engine; public class EngineRefactorSmokeTests { diff --git a/OpenNest.Tests/NestPhaseExtensionsTests.cs b/OpenNest.Tests/Engine/NestPhaseExtensionsTests.cs similarity index 96% rename from OpenNest.Tests/NestPhaseExtensionsTests.cs rename to OpenNest.Tests/Engine/NestPhaseExtensionsTests.cs index 4ebeab4..a5cac38 100644 --- a/OpenNest.Tests/NestPhaseExtensionsTests.cs +++ b/OpenNest.Tests/Engine/NestPhaseExtensionsTests.cs @@ -1,4 +1,4 @@ -namespace OpenNest.Tests; +namespace OpenNest.Tests.Engine; public class NestPhaseExtensionsTests { diff --git a/OpenNest.Tests/NestProgressTests.cs b/OpenNest.Tests/Engine/NestProgressTests.cs similarity index 98% rename from OpenNest.Tests/NestProgressTests.cs rename to OpenNest.Tests/Engine/NestProgressTests.cs index 89a467e..e89a29e 100644 --- a/OpenNest.Tests/NestProgressTests.cs +++ b/OpenNest.Tests/Engine/NestProgressTests.cs @@ -1,6 +1,6 @@ using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Engine; public class NestProgressTests { diff --git a/OpenNest.Tests/PartClassifierTests.cs b/OpenNest.Tests/Engine/PartClassifierTests.cs similarity index 99% rename from OpenNest.Tests/PartClassifierTests.cs rename to OpenNest.Tests/Engine/PartClassifierTests.cs index 1c288ac..691ba7e 100644 --- a/OpenNest.Tests/PartClassifierTests.cs +++ b/OpenNest.Tests/Engine/PartClassifierTests.cs @@ -4,7 +4,7 @@ using OpenNest.Geometry; using OpenNest.Math; using OpenNest.Shapes; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Engine; public class PartClassifierTests { diff --git a/OpenNest.Tests/PartFlagTests.cs b/OpenNest.Tests/Engine/PartFlagTests.cs similarity index 95% rename from OpenNest.Tests/PartFlagTests.cs rename to OpenNest.Tests/Engine/PartFlagTests.cs index 43a9e8f..55af349 100644 --- a/OpenNest.Tests/PartFlagTests.cs +++ b/OpenNest.Tests/Engine/PartFlagTests.cs @@ -1,7 +1,7 @@ using OpenNest.CNC; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Engine; public class PartFlagTests { diff --git a/OpenNest.Tests/PlateProcessorTests.cs b/OpenNest.Tests/Engine/PlateProcessorTests.cs similarity index 99% rename from OpenNest.Tests/PlateProcessorTests.cs rename to OpenNest.Tests/Engine/PlateProcessorTests.cs index 3c891ff..8545e49 100644 --- a/OpenNest.Tests/PlateProcessorTests.cs +++ b/OpenNest.Tests/Engine/PlateProcessorTests.cs @@ -3,7 +3,7 @@ using OpenNest.Engine; using OpenNest.Engine.RapidPlanning; using OpenNest.Engine.Sequencing; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Engine; public class PlateProcessorTests { diff --git a/OpenNest.Tests/RemnantEngineTests.cs b/OpenNest.Tests/Engine/RemnantEngineTests.cs similarity index 99% rename from OpenNest.Tests/RemnantEngineTests.cs rename to OpenNest.Tests/Engine/RemnantEngineTests.cs index 208a6a2..c32ffd1 100644 --- a/OpenNest.Tests/RemnantEngineTests.cs +++ b/OpenNest.Tests/Engine/RemnantEngineTests.cs @@ -2,7 +2,7 @@ using OpenNest.Engine; using OpenNest.Engine.Fill; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Engine; public class RemnantEngineTests { diff --git a/OpenNest.Tests/AccumulatingProgressTests.cs b/OpenNest.Tests/Fill/AccumulatingProgressTests.cs similarity index 98% rename from OpenNest.Tests/AccumulatingProgressTests.cs rename to OpenNest.Tests/Fill/AccumulatingProgressTests.cs index 52bd84d..7877d4f 100644 --- a/OpenNest.Tests/AccumulatingProgressTests.cs +++ b/OpenNest.Tests/Fill/AccumulatingProgressTests.cs @@ -1,6 +1,6 @@ using OpenNest.Engine.Fill; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class AccumulatingProgressTests { diff --git a/OpenNest.Tests/AngleCandidateBuilderTests.cs b/OpenNest.Tests/Fill/AngleCandidateBuilderTests.cs similarity index 99% rename from OpenNest.Tests/AngleCandidateBuilderTests.cs rename to OpenNest.Tests/Fill/AngleCandidateBuilderTests.cs index a3af60c..04df498 100644 --- a/OpenNest.Tests/AngleCandidateBuilderTests.cs +++ b/OpenNest.Tests/Fill/AngleCandidateBuilderTests.cs @@ -3,7 +3,7 @@ using OpenNest.Engine.Fill; using OpenNest.Geometry; using OpenNest.Math; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class AngleCandidateBuilderTests { diff --git a/OpenNest.Tests/BestCombinationTests.cs b/OpenNest.Tests/Fill/BestCombinationTests.cs similarity index 99% rename from OpenNest.Tests/BestCombinationTests.cs rename to OpenNest.Tests/Fill/BestCombinationTests.cs index db0bd3b..c3cab28 100644 --- a/OpenNest.Tests/BestCombinationTests.cs +++ b/OpenNest.Tests/Fill/BestCombinationTests.cs @@ -1,4 +1,4 @@ -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class BestCombinationTests { diff --git a/OpenNest.Tests/CompactorTests.cs b/OpenNest.Tests/Fill/CompactorTests.cs similarity index 99% rename from OpenNest.Tests/CompactorTests.cs rename to OpenNest.Tests/Fill/CompactorTests.cs index 8d3e2c5..21e30b4 100644 --- a/OpenNest.Tests/CompactorTests.cs +++ b/OpenNest.Tests/Fill/CompactorTests.cs @@ -4,7 +4,7 @@ using OpenNest.Geometry; using Xunit; using System.Collections.Generic; -namespace OpenNest.Tests +namespace OpenNest.Tests.Fill { public class CompactorTests { diff --git a/OpenNest.Tests/FillComparerTests.cs b/OpenNest.Tests/Fill/FillComparerTests.cs similarity index 99% rename from OpenNest.Tests/FillComparerTests.cs rename to OpenNest.Tests/Fill/FillComparerTests.cs index b959020..1fb0951 100644 --- a/OpenNest.Tests/FillComparerTests.cs +++ b/OpenNest.Tests/Fill/FillComparerTests.cs @@ -2,7 +2,7 @@ using OpenNest.Engine; using OpenNest.Engine.Fill; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class DefaultFillComparerTests { diff --git a/OpenNest.Tests/FillExtentsTests.cs b/OpenNest.Tests/Fill/FillExtentsTests.cs similarity index 99% rename from OpenNest.Tests/FillExtentsTests.cs rename to OpenNest.Tests/Fill/FillExtentsTests.cs index d379778..e36e95a 100644 --- a/OpenNest.Tests/FillExtentsTests.cs +++ b/OpenNest.Tests/Fill/FillExtentsTests.cs @@ -2,7 +2,7 @@ using OpenNest.CNC; using OpenNest.Engine.Fill; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class FillExtentsTests { diff --git a/OpenNest.Tests/FillPolicyTests.cs b/OpenNest.Tests/Fill/FillPolicyTests.cs similarity index 98% rename from OpenNest.Tests/FillPolicyTests.cs rename to OpenNest.Tests/Fill/FillPolicyTests.cs index 8c49625..b97f048 100644 --- a/OpenNest.Tests/FillPolicyTests.cs +++ b/OpenNest.Tests/Fill/FillPolicyTests.cs @@ -3,7 +3,7 @@ using OpenNest.Engine.Fill; using OpenNest.Engine.Strategies; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class FillWithDirectionPreferenceTests { diff --git a/OpenNest.Tests/FillScoreTests.cs b/OpenNest.Tests/Fill/FillScoreTests.cs similarity index 88% rename from OpenNest.Tests/FillScoreTests.cs rename to OpenNest.Tests/Fill/FillScoreTests.cs index 1619a16..8b303ee 100644 --- a/OpenNest.Tests/FillScoreTests.cs +++ b/OpenNest.Tests/Fill/FillScoreTests.cs @@ -1,6 +1,7 @@ +using OpenNest.Geometry; using OpenNest.Engine.Fill; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class FillScoreTests { @@ -48,7 +49,7 @@ public class FillScoreTests [Fact] public void Compute_NullParts_ReturnsDefault() { - var score = FillScore.Compute(null, new Geometry.Box(0, 0, 100, 100)); + var score = FillScore.Compute(null, new Box(0, 0, 100, 100)); Assert.Equal(0, score.Count); } @@ -56,7 +57,7 @@ public class FillScoreTests [Fact] public void Compute_EmptyParts_ReturnsDefault() { - var score = FillScore.Compute(new System.Collections.Generic.List(), new Geometry.Box(0, 0, 100, 100)); + var score = FillScore.Compute(new System.Collections.Generic.List(), new Box(0, 0, 100, 100)); Assert.Equal(0, score.Count); } @@ -70,7 +71,7 @@ public class FillScoreTests TestHelpers.MakePartAt(20, 0, 10), TestHelpers.MakePartAt(40, 0, 10) }; - var score = FillScore.Compute(parts, new Geometry.Box(0, 0, 100, 100)); + var score = FillScore.Compute(parts, new Box(0, 0, 100, 100)); Assert.Equal(3, score.Count); Assert.True(score.Density > 0); diff --git a/OpenNest.Tests/IterativeShrinkFillerTests.cs b/OpenNest.Tests/Fill/IterativeShrinkFillerTests.cs similarity index 99% rename from OpenNest.Tests/IterativeShrinkFillerTests.cs rename to OpenNest.Tests/Fill/IterativeShrinkFillerTests.cs index 3f8b1b6..33fabb3 100644 --- a/OpenNest.Tests/IterativeShrinkFillerTests.cs +++ b/OpenNest.Tests/Fill/IterativeShrinkFillerTests.cs @@ -1,7 +1,7 @@ using OpenNest.Engine.Fill; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class IterativeShrinkFillerTests { diff --git a/OpenNest.Tests/PairFillerTests.cs b/OpenNest.Tests/Fill/PairFillerTests.cs similarity index 98% rename from OpenNest.Tests/PairFillerTests.cs rename to OpenNest.Tests/Fill/PairFillerTests.cs index 24da18b..00d5f82 100644 --- a/OpenNest.Tests/PairFillerTests.cs +++ b/OpenNest.Tests/Fill/PairFillerTests.cs @@ -1,7 +1,7 @@ using OpenNest.Engine.Fill; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class PairFillerTests { diff --git a/OpenNest.Tests/PairOverlapDiagnosticTests.cs b/OpenNest.Tests/Fill/PairOverlapDiagnosticTests.cs similarity index 99% rename from OpenNest.Tests/PairOverlapDiagnosticTests.cs rename to OpenNest.Tests/Fill/PairOverlapDiagnosticTests.cs index 82fabf7..1abab32 100644 --- a/OpenNest.Tests/PairOverlapDiagnosticTests.cs +++ b/OpenNest.Tests/Fill/PairOverlapDiagnosticTests.cs @@ -4,7 +4,7 @@ using OpenNest.Geometry; using OpenNest.Math; using Xunit.Abstractions; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class PairOverlapDiagnosticTests { diff --git a/OpenNest.Tests/PatternTilerTests.cs b/OpenNest.Tests/Fill/PatternTilerTests.cs similarity index 98% rename from OpenNest.Tests/PatternTilerTests.cs rename to OpenNest.Tests/Fill/PatternTilerTests.cs index efaa916..81db4bb 100644 --- a/OpenNest.Tests/PatternTilerTests.cs +++ b/OpenNest.Tests/Fill/PatternTilerTests.cs @@ -1,7 +1,7 @@ using OpenNest.Engine.Fill; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class PatternTilerTests { diff --git a/OpenNest.Tests/RemnantFillerTests2.cs b/OpenNest.Tests/Fill/RemnantFillerTests2.cs similarity index 99% rename from OpenNest.Tests/RemnantFillerTests2.cs rename to OpenNest.Tests/Fill/RemnantFillerTests2.cs index d7b9037..744c555 100644 --- a/OpenNest.Tests/RemnantFillerTests2.cs +++ b/OpenNest.Tests/Fill/RemnantFillerTests2.cs @@ -1,7 +1,7 @@ using OpenNest.Engine.Fill; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class RemnantFillerTests2 { diff --git a/OpenNest.Tests/RemnantFinderTests.cs b/OpenNest.Tests/Fill/RemnantFinderTests.cs similarity index 99% rename from OpenNest.Tests/RemnantFinderTests.cs rename to OpenNest.Tests/Fill/RemnantFinderTests.cs index 309e46b..48f2431 100644 --- a/OpenNest.Tests/RemnantFinderTests.cs +++ b/OpenNest.Tests/Fill/RemnantFinderTests.cs @@ -2,7 +2,7 @@ using OpenNest.Engine.Fill; using OpenNest.Geometry; using OpenNest.IO; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class RemnantFinderTests { diff --git a/OpenNest.Tests/ShrinkFillerTests.cs b/OpenNest.Tests/Fill/ShrinkFillerTests.cs similarity index 99% rename from OpenNest.Tests/ShrinkFillerTests.cs rename to OpenNest.Tests/Fill/ShrinkFillerTests.cs index 1345562..380a3bd 100644 --- a/OpenNest.Tests/ShrinkFillerTests.cs +++ b/OpenNest.Tests/Fill/ShrinkFillerTests.cs @@ -1,7 +1,7 @@ using OpenNest.Engine.Fill; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Fill; public class ShrinkFillerTests { diff --git a/OpenNest.Tests/CollisionTests.cs b/OpenNest.Tests/Geometry/CollisionTests.cs similarity index 99% rename from OpenNest.Tests/CollisionTests.cs rename to OpenNest.Tests/Geometry/CollisionTests.cs index 7c93b76..bb3f2cb 100644 --- a/OpenNest.Tests/CollisionTests.cs +++ b/OpenNest.Tests/Geometry/CollisionTests.cs @@ -2,7 +2,7 @@ using OpenNest.Geometry; using OpenNest.Math; using System.Collections.Generic; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Geometry; public class CollisionTests { diff --git a/OpenNest.Tests/ContourClassificationTests.cs b/OpenNest.Tests/Geometry/ContourClassificationTests.cs similarity index 99% rename from OpenNest.Tests/ContourClassificationTests.cs rename to OpenNest.Tests/Geometry/ContourClassificationTests.cs index 56c86a9..5dae382 100644 --- a/OpenNest.Tests/ContourClassificationTests.cs +++ b/OpenNest.Tests/Geometry/ContourClassificationTests.cs @@ -1,7 +1,7 @@ using OpenNest.Converters; using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Geometry; public class ContourClassificationTests { diff --git a/OpenNest.Tests/EllipseConverterTests.cs b/OpenNest.Tests/Geometry/EllipseConverterTests.cs similarity index 99% rename from OpenNest.Tests/EllipseConverterTests.cs rename to OpenNest.Tests/Geometry/EllipseConverterTests.cs index c48b217..d1dad0c 100644 --- a/OpenNest.Tests/EllipseConverterTests.cs +++ b/OpenNest.Tests/Geometry/EllipseConverterTests.cs @@ -3,7 +3,7 @@ using OpenNest.Math; using Xunit; using System.Linq; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Geometry; public class EllipseConverterTests { diff --git a/OpenNest.Tests/GeometrySimplifierTests.cs b/OpenNest.Tests/Geometry/GeometrySimplifierTests.cs similarity index 99% rename from OpenNest.Tests/GeometrySimplifierTests.cs rename to OpenNest.Tests/Geometry/GeometrySimplifierTests.cs index 385e2a4..d1573ae 100644 --- a/OpenNest.Tests/GeometrySimplifierTests.cs +++ b/OpenNest.Tests/Geometry/GeometrySimplifierTests.cs @@ -4,7 +4,7 @@ using System.IO; using System.Linq; using Xunit; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Geometry; public class GeometrySimplifierTests { diff --git a/OpenNest.Tests/PolyLabelTests.cs b/OpenNest.Tests/Geometry/PolyLabelTests.cs similarity index 99% rename from OpenNest.Tests/PolyLabelTests.cs rename to OpenNest.Tests/Geometry/PolyLabelTests.cs index 97e4aa3..1d333ba 100644 --- a/OpenNest.Tests/PolyLabelTests.cs +++ b/OpenNest.Tests/Geometry/PolyLabelTests.cs @@ -1,6 +1,6 @@ using OpenNest.Geometry; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Geometry; public class PolyLabelTests { diff --git a/OpenNest.Tests/PolygonHelperTests.cs b/OpenNest.Tests/Geometry/PolygonHelperTests.cs similarity index 99% rename from OpenNest.Tests/PolygonHelperTests.cs rename to OpenNest.Tests/Geometry/PolygonHelperTests.cs index 0efb0f7..b896c0c 100644 --- a/OpenNest.Tests/PolygonHelperTests.cs +++ b/OpenNest.Tests/Geometry/PolygonHelperTests.cs @@ -3,7 +3,7 @@ using OpenNest.Engine.BestFit; using OpenNest.Geometry; using OpenNest.Math; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Geometry; public class PolygonHelperTests { diff --git a/OpenNest.Tests/SplineConverterTests.cs b/OpenNest.Tests/Geometry/SplineConverterTests.cs similarity index 99% rename from OpenNest.Tests/SplineConverterTests.cs rename to OpenNest.Tests/Geometry/SplineConverterTests.cs index 854fa85..5547c66 100644 --- a/OpenNest.Tests/SplineConverterTests.cs +++ b/OpenNest.Tests/Geometry/SplineConverterTests.cs @@ -2,7 +2,7 @@ using OpenNest.Geometry; using OpenNest.Math; using Xunit; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Geometry; public class SplineConverterTests { diff --git a/OpenNest.Tests/DxfRoundtripTests.cs b/OpenNest.Tests/IO/DxfRoundtripTests.cs similarity index 99% rename from OpenNest.Tests/DxfRoundtripTests.cs rename to OpenNest.Tests/IO/DxfRoundtripTests.cs index 5d1d952..25b66a7 100644 --- a/OpenNest.Tests/DxfRoundtripTests.cs +++ b/OpenNest.Tests/IO/DxfRoundtripTests.cs @@ -2,7 +2,7 @@ using OpenNest.Converters; using OpenNest.Geometry; using OpenNest.IO; -namespace OpenNest.Tests; +namespace OpenNest.Tests.IO; public class DxfRoundtripTests { diff --git a/OpenNest.Tests/NestBendSerializationTests.cs b/OpenNest.Tests/IO/NestBendSerializationTests.cs similarity index 98% rename from OpenNest.Tests/NestBendSerializationTests.cs rename to OpenNest.Tests/IO/NestBendSerializationTests.cs index 7fe2414..6c92ca5 100644 --- a/OpenNest.Tests/NestBendSerializationTests.cs +++ b/OpenNest.Tests/IO/NestBendSerializationTests.cs @@ -3,7 +3,7 @@ using OpenNest.Geometry; using OpenNest.IO; using System.Linq; -namespace OpenNest.Tests; +namespace OpenNest.Tests.IO; public class NestBendSerializationTests { diff --git a/OpenNest.Tests/StrategyOverlapTests.cs b/OpenNest.Tests/Strategies/StrategyOverlapTests.cs similarity index 99% rename from OpenNest.Tests/StrategyOverlapTests.cs rename to OpenNest.Tests/Strategies/StrategyOverlapTests.cs index e47f124..a47bf10 100644 --- a/OpenNest.Tests/StrategyOverlapTests.cs +++ b/OpenNest.Tests/Strategies/StrategyOverlapTests.cs @@ -6,7 +6,7 @@ using OpenNest.Geometry; using OpenNest.IO; using Xunit.Abstractions; -namespace OpenNest.Tests; +namespace OpenNest.Tests.Strategies; public class StrategyOverlapTests {