Exemplo n.º 1
0
        protected PrintTestRunner TestRunnerFactory(string caseName, IProfile settings)
        {
            var engine          = new EngineFFF();
            var resultGenerator = new ResultGenerator(engine, new ConsoleLogger())
            {
                Settings = settings
            };
            var resultAnalyzer = new ResultAnalyzer <FeatureInfo>(new FeatureInfoFactoryFFF());

            return(new PrintTestRunner(caseName, resultGenerator, resultAnalyzer));
        }
Exemplo n.º 2
0
        public static void CreateExpectedResult(TestContext context)
        {
            var generator = new EngineFFF().Generator;

            var directory        = TestDataPaths.GetTestDataDirectory(CaseName);
            var meshFilePath     = TestDataPaths.GetMeshFilePath(directory);
            var expectedFilePath = TestDataPaths.GetExpectedFilePath(directory);

            var parts = new[] {
                new Tuple <DMesh3, object>(StandardMeshReader.ReadMesh(meshFilePath), null)
            };

            var expectedResult = generator.GenerateGCode(parts, new GenericRepRapSettings(), out _, null, Console.WriteLine);

            using var w = new StreamWriter(expectedFilePath);
            var writer = new StandardGCodeWriter();

            writer.WriteFile(expectedResult, w);
        }
Exemplo n.º 3
0
        public void ExpectFailure <ExceptionType>(GenericRepRapSettings settings) where ExceptionType : Exception
        {
            // Arrange
            var engine          = new EngineFFF();
            var resultGenerator = new ResultGenerator(engine, new ConsoleLogger())
            {
                Settings = settings
            };
            var resultAnalyzer = new ResultAnalyzer <FeatureInfo>(new FeatureInfoFactoryFFF());
            var print          = new PrintTestRunner(CaseName, resultGenerator, resultAnalyzer);

            // Act
            print.GenerateFile();

            // Assert
            Assert.ThrowsException <ExceptionType>(() =>
            {
                print.CompareResults();
            });
        }
 public void Setup()
 {
     engine = new EngineFFF();
 }
Exemplo n.º 5
0
 /// <remarks>
 /// Need to explicitly reference any class from each assembly with engines in it;
 /// this is due to the fact that Fody.Costura will discard unreferenced assemblies
 /// which breaks MEF discovery. This is a bit of a hack; hopefully able to come
 /// up with something more elegant in the future.
 /// </remarks>
 protected virtual void ReferenceEngines()
 {
     _ = new EngineFFF();
 }