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));
        }
예제 #2
0
        public void Benchy_Monoprice()
        {
            // Arrange
            var print = TestRunnerFactoryFFF.CreateTestRunner("Benchy.Monoprice", new MonopriceSettings
            {
                GenerateSupport = false,
            });

            // Act
            print.GenerateFile();

            // Assert
            print.CompareResults();
        }
예제 #3
0
        public void Bunny_Printrbot()
        {
            // Arrange
            var print = TestRunnerFactoryFFF.CreateTestRunner("Bunny.Printrbot", new PrintrbotSettings
            {
                GenerateSupport = false,
            });

            // Act
            print.GenerateFile();

            // Assert
            print.CompareResults();
        }
예제 #4
0
        public void Sphere_Flashforge()
        {
            // Arrange
            var print = TestRunnerFactoryFFF.CreateTestRunner("Sphere.Flashforge", new FlashforgeSettings
            {
                GenerateSupport = true,
            });

            // Act
            print.GenerateFile();

            // Assert
            print.CompareResults();
        }
예제 #5
0
        public void Frustum_RepRap()
        {
            // Arrange
            var print = TestRunnerFactoryFFF.CreateTestRunner("Frustum.RepRap", new RepRapSettings
            {
                GenerateSupport = false,
            });

            // Act
            print.GenerateFile();

            // Assert
            print.CompareResults();
        }
예제 #6
0
        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();
        }
예제 #7
0
        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();
            });
        }
예제 #9
0
        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();
        }
예제 #10
0
        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();
        }
예제 #11
0
        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();
        }
예제 #12
0
        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();
        }
예제 #13
0
        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();
        }
예제 #14
0
        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();
        }