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));
        }
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);
        }
        protected override void ProcessRecord()
        {
            XDocument pap;

            using (var papStream = new FileStream(SessionState.Path.GetUnresolvedProviderPathFromPSPath(PapPath), FileMode.Open))
            {
                pap = XDocument.Load(papStream);
            }

            var papDocument = new PapDocument(pap);

            var converter = new PapConverter
            {
                InputClassName          = InputClassName,
                OutputClassName         = OutputClassName,
                OperationClassName      = OperationClassName,
                OperationMainMethodName = OperationMainMethodName,
                Namespace  = Namespace,
                Extensions = Extensions
            };

            if (!string.IsNullOrEmpty(FileHeader))
            {
                converter.FileHeader = FileHeader;
            }

            var project = converter.GenerateProject(papDocument);

            project.Name = Namespace;

            if (ProjectVersion != null)
            {
                project.Version = ProjectVersion;
            }
            if (ProjectAuthor != null)
            {
                project.Author = ProjectAuthor;
            }
            if (ProjectCopyright != null)
            {
                project.Copyright = ProjectCopyright;
            }
            if (ProjectDescription != null)
            {
                project.Description = ProjectDescription;
            }
            if (ProjectTags != null)
            {
                project.Tags.AddRange(ProjectTags);
            }
            if (TestDataPaths != null)
            {
                project.TestDataPaths = TestDataPaths.Select(f => SessionState.Path.GetUnresolvedProviderPathFromPSPath(f)).ToArray();
            }

            if (!OutputDirectory.Exists)
            {
                OutputDirectory.Create();
            }

            project.SaveToDirectory(OutputDirectory.FullName);
        }