public void ExportSketchToSvg() { var path = Path.Combine(FileDialogAdaptor.GetTempPath(), "sketch.svg"); TestDataGenerator.GenerateSketch(MainWindow); // Do Export MainWindow.Ribbon.SelectGroup("Sketch"); MainWindow.Ribbon.ClickButton("SketchExchange"); var menu = new ContextMenuAdaptor(MainWindow); menu.ClickMenuItem("ExportAllToFile"); var fileDlg = new FileDialogAdaptor(MainWindow); fileDlg.SelectFileType("*.svg"); fileDlg.Save(path, checkFile: false); Assert.IsFalse(FileDialogAdaptor.IsDialogOpen(MainWindow)); var dlg = new WindowAdaptor(MainWindow, "ExchangerSettings"); Assert.IsNotNull(dlg); dlg.ClickButton("Ok"); Assert.IsFalse(WindowAdaptor.IsWindowOpen(MainWindow, "ExchangerSettings")); FileDialogAdaptor.CheckFileExists(path); }
public void ExportWithInvalidExtension() { var typoPath = Path.Combine(FileDialogAdaptor.GetTempPath(), "testexport.invalid"); var path = typoPath + ".stl"; File.Delete(path); TestDataGenerator.GenerateBox(MainWindow); MainWindow.Ribbon.ClickFileMenuItem("Exchange", "ExportSelectedBrep"); var fileDlg = new FileDialogAdaptor(MainWindow); fileDlg.SelectFileType(".stl"); fileDlg.Save(typoPath, checkFile: false); Assert.IsFalse(FileDialogAdaptor.IsDialogOpen(MainWindow)); var dlg = new WindowAdaptor(MainWindow, "ExchangerSettings"); Assert.IsNotNull(dlg); dlg.ClickButton("Ok"); Assert.IsFalse(WindowAdaptor.IsWindowOpen(MainWindow, "ExchangerSettings")); FileDialogAdaptor.CheckFileExists(path); // Validate this is a STL file using var reader = File.OpenText(path); Assert.That(reader.ReadLine()?.StartsWith("solid ") ?? false); }
public void ModelSaveAsWithDifferentExtension() { var path = Path.Combine(FileDialogAdaptor.GetTempPath(), "testexport.stl"); TestDataGenerator.GenerateBox(MainWindow); MainWindow.Ribbon.ClickFileMenuItem("SaveModelAs"); var pathname = FileDialogAdaptor.DoSaveModel(MainWindow, Path.GetFileName(path), false); FileDialogAdaptor.CheckFileExists(path + ".model"); // Validate this is a model file using var reader = File.OpenText(path + ".model"); Assert.That(reader.ReadLine()?.StartsWith("PK") ?? false); }
public void ExportSolidIges() { var path = Path.Combine(FileDialogAdaptor.GetTempPath(), "testexport.iges"); TestDataGenerator.GenerateBox(MainWindow); MainWindow.Ribbon.ClickFileMenuItem("ExportSelectedBrep"); var fileDlg = new FileDialogAdaptor(MainWindow); fileDlg.SelectFileType(".iges"); fileDlg.Save(path, checkFile: false); Assert.IsFalse(FileDialogAdaptor.IsDialogOpen(MainWindow)); Assert.IsFalse(WindowAdaptor.IsWindowOpen(MainWindow, "ExchangerSettings")); FileDialogAdaptor.CheckFileExists(path); }
public void ExportHlrAsSvg() { var path = Path.Combine(FileDialogAdaptor.GetTempPath(), "hlr.svg"); // Do Export MainWindow.Ribbon.SelectGroup("Toolbox"); MainWindow.Ribbon.ClickButton("ExportViewHlr"); var dlg = new WindowAdaptor(MainWindow, "ExportViewportHlr"); dlg.ClickButton("Ok"); var fileDlg = new FileDialogAdaptor(MainWindow); fileDlg.SelectFileType("*.svg"); fileDlg.Save(path, checkFile: false); Assert.IsFalse(FileDialogAdaptor.IsDialogOpen(MainWindow)); Assert.IsFalse(WindowAdaptor.IsWindowOpen(MainWindow, "ExportViewportHlr")); dlg = new WindowAdaptor(MainWindow, "ExchangerSettings"); dlg.ClickButton("Ok"); Assert.IsFalse(WindowAdaptor.IsWindowOpen(MainWindow, "ExchangerSettings")); FileDialogAdaptor.CheckFileExists(path); }