public static void CreateExpectedResult(TestContext context) { var generator = TestRunnerFactoryFFF.CreateResultGenerator(new PrintProfileFFF()); var directory = TestDataPaths.GetTestDataDirectory(CaseName); generator.GenerateResultFile( TestDataPaths.GetMeshFilePath(directory), TestDataPaths.GetExpectedFilePath(directory)); }
public void Benchy_Monoprice() { // Arrange var print = TestRunnerFactoryFFF.CreateTestRunner("Benchy.Monoprice", new MonopriceSettings { GenerateSupport = false, }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Bunny_Printrbot() { // Arrange var print = TestRunnerFactoryFFF.CreateTestRunner("Bunny.Printrbot", new PrintrbotSettings { GenerateSupport = false, }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Sphere_Flashforge() { // Arrange var print = TestRunnerFactoryFFF.CreateTestRunner("Sphere.Flashforge", new FlashforgeSettings { GenerateSupport = true, }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Frustum_RepRap() { // Arrange var print = TestRunnerFactoryFFF.CreateTestRunner("Frustum.RepRap", new RepRapSettings { GenerateSupport = false, }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Sphere_Flashforge() { // Arrange var print = TestRunnerFactoryFFF.CreateTestRunner("Sphere.Flashforge", new PrintProfileFFF { Machine = MachineProfilesFactoryFFF.Flashforge.CreateCreatorPro(), Part = { GenerateSupport = true }, }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Cube_Prusa() { // Arrange var print = TestRunnerFactoryFFF.CreateTestRunner("Cube.Prusa", new PrusaSettings { GenerateSupport = false, LayerHeightMM = 0.3, }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void ExpectFailure <ExceptionType>(PrintProfileFFF settings) where ExceptionType : Exception { // Arrange var resultGenerator = TestRunnerFactoryFFF.CreateResultGenerator(settings); var resultAnalyzer = new ResultAnalyzer <FeatureInfo>(new FeatureInfoFactoryFFF(), new ConsoleLogger()); var print = new PrintTestRunner(CaseName, resultGenerator, resultAnalyzer); // Act print.GenerateFile(); // Assert Assert.ThrowsException <ExceptionType>(() => { print.CompareResults(); }); }
public void Robot_Makerbot() { // Arrange var print = TestRunnerFactoryFFF.CreateTestRunner("Robot.Makerbot", new MakerbotSettings { GenerateSupport = false, Shells = 1, FloorLayers = 3, RoofLayers = 3, }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Robot_Makerbot() { // Arrange var print = TestRunnerFactoryFFF.CreateTestRunner("Robot.Makerbot", new PrintProfileFFF() { Machine = MachineProfilesFactoryFFF.Makerbot.CreateReplicator2(), Part = { GenerateSupport = false, Shells = 1, FloorLayers = 3, RoofLayers = 3, } }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Bunny_Printrbot() { // Arrange var machine = MachineProfilesFactoryFFF.Printrbot.CreatePlus(); var part = new PartProfileFFF() { GenerateSupport = false, }; PartProfileFactoryFFF.ApplyMaxMachineSpeeds(part, machine); part.CarefulExtrudeSpeed = 20 * 60; var print = TestRunnerFactoryFFF.CreateTestRunner("Bunny.Printrbot", new PrintProfileFFF() { Machine = machine, Part = part, }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Cube_Prusa() { // Arrange var machine = MachineProfilesFactoryFFF.Prusa.Create_i3Mk3(); var part = new PartProfileFFF() { GenerateSupport = false, LayerHeightMM = 0.3 }; part.CarefulExtrudeSpeed = 20 * 60; var print = TestRunnerFactoryFFF.CreateTestRunner("Cube.Prusa", new PrintProfileFFF() { Machine = machine, Part = part }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Benchy_Monoprice() { // Arrange var machine = MachineProfilesFactoryFFF.Monoprice.CreateSelectMiniV2(); var part = new PartProfileFFF() { GenerateSupport = false, }; PartProfileFactoryFFF.ApplyMaxMachineSpeeds(part, machine); part.CarefulExtrudeSpeed = 20 * 60; var print = TestRunnerFactoryFFF.CreateTestRunner("Benchy.Monoprice", new PrintProfileFFF() { Part = part, Machine = machine }); // Act print.GenerateFile(); // Assert print.CompareResults(); }
public void Frustum_RepRap() { // Arrange var machine = MachineProfilesFactoryFFF.RepRap.CreateGeneric(); var part = new PartProfileFFF() { GenerateSupport = false, }; part.CarefulExtrudeSpeed = 20 * 60; PartProfileFactoryFFF.ApplyMaxMachineSpeeds(part, machine); var print = TestRunnerFactoryFFF.CreateTestRunner("Frustum.RepRap", new PrintProfileFFF() { Machine = machine, Part = part }); // Act print.GenerateFile(); // Assert print.CompareResults(); }