adding tests for simplify

This commit is contained in:
Lars Brubaker 2019-04-22 14:15:55 -07:00
parent d5959d1ace
commit 86dd918963
2 changed files with 126 additions and 1 deletions

View file

@ -609,6 +609,61 @@ namespace MatterControl.Tests.MatterControl
int bottom = planes.GetNextBottom(0);
Assert.AreEqual(-1, bottom, "The boxes are sitting on the bed and no support is required");
}
// simplify working as expected
{
var planes = new SupportGenerator.HitPlanes(.1)
{
new SupportGenerator.HitPlane(0, false),
new SupportGenerator.HitPlane(0, true),
new SupportGenerator.HitPlane(0, true),
new SupportGenerator.HitPlane(0, true),
new SupportGenerator.HitPlane(0, false),
new SupportGenerator.HitPlane(0.0302, true),
new SupportGenerator.HitPlane(0.0497, true),
new SupportGenerator.HitPlane(0.762, true),
new SupportGenerator.HitPlane(0.762, true),
new SupportGenerator.HitPlane(0.762, false),
new SupportGenerator.HitPlane(0.762, false),
new SupportGenerator.HitPlane(15.95, false),
new SupportGenerator.HitPlane(15.9697, false),
new SupportGenerator.HitPlane(16, false),
new SupportGenerator.HitPlane(16, false),
new SupportGenerator.HitPlane(16, false),
new SupportGenerator.HitPlane(16, false),
new SupportGenerator.HitPlane(20, true),
new SupportGenerator.HitPlane(25, false),
};
planes.Simplify();
Assert.AreEqual(4, planes.Count, "After simplify there should be two ranges");
}
{
var planes = new SupportGenerator.HitPlanes(.1)
{
new SupportGenerator.HitPlane(0, true),
new SupportGenerator.HitPlane(0, true),
new SupportGenerator.HitPlane(0, true),
new SupportGenerator.HitPlane(0, true),
new SupportGenerator.HitPlane(0, false),
new SupportGenerator.HitPlane(0.0302, true),
new SupportGenerator.HitPlane(0.0497, true),
new SupportGenerator.HitPlane(0.762, true),
new SupportGenerator.HitPlane(0.762, true),
new SupportGenerator.HitPlane(0.762, false),
new SupportGenerator.HitPlane(0.762, false),
new SupportGenerator.HitPlane(15.95, false),
new SupportGenerator.HitPlane(15.9697, false),
new SupportGenerator.HitPlane(16, false),
new SupportGenerator.HitPlane(16, false),
new SupportGenerator.HitPlane(16, false),
new SupportGenerator.HitPlane(16, false),
};
planes.Simplify();
Assert.AreEqual(2, planes.Count, "After simplify there should one range");
}
}
}
}