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)); }
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); }
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(); }
/// <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(); }