public void Files_Relay_SingleFile() { EventDB eventDB = controller.GetEventDB(); SymbolDB symbolDB = ui.symbolDB; CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1"); settings.CourseIds = new Id <Course>[] { CourseId(2), Id <Course> .None }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile; settings.PrintMapExchangesOnOneMap = false; bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\variations.ppen"), true); Assert.IsTrue(success); var coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance()); var filesToCreate = coursePdf.GetFilesToCreate(); VariationInfo[] relayVariations = QueryEvent.GetAllVariations(eventDB, CourseId(2)).ToArray(); Assert.AreEqual(1, filesToCreate.Count); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\variations.pdf"), filesToCreate[0].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(2), relayVariations[0]), new CourseDesignator(CourseId(2), relayVariations[1]), new CourseDesignator(CourseId(2), relayVariations[2]), new CourseDesignator(CourseId(2), relayVariations[3]), CourseDesignator.AllControls }, filesToCreate[0].Second.ToList()); }
public void PdfCreation4() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create4"); settings.CourseIds = new Id <Course>[1] { CourseId(2) }; settings.ColorModel = ColorModel.RGB; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; Directory.CreateDirectory(settings.outputDirectory); CreatePdfFiles(TestUtil.GetTestFile("controller\\marymoor4.ppen"), settings, appearance, new string[1] { TestUtil.GetTestFile("controller\\pdf_create4\\Course 2.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create4\\Course 2_expected.png") }); }
public void PdfCreation2() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create2"); settings.CourseIds = new Id <Course>[] { CourseId(1), CourseId(2), CourseId(0) }; settings.ColorModel = ColorModel.RGB; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.controlCircleSize = 0.75F; //smaller circles appearance.lineWidth = 3F; // thin lines appearance.numberHeight = 0.5F; // small numbers. appearance.numberBold = true; // bold numbers. appearance.numberOutlineWidth = 0.13F; appearance.useDefaultPurple = false; appearance.purpleColorBlend = true; appearance.autoLegGapSize = 0.0F; appearance.purpleC = 0.32F; appearance.purpleY = 1.00F; appearance.purpleM = 0; appearance.purpleK = 0.30F; settings.CourseIds = new Id <Course>[] { CourseId(1), CourseId(2), CourseId(0) }; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("controller\\pdf_create2\\Course 1.pdf"), TestUtil.GetTestFile("controller\\pdf_create2\\Course 2.pdf"), TestUtil.GetTestFile("controller\\pdf_create2\\All controls.pdf") }, new string[] { TestUtil.GetTestFile("controller\\pdf_create2\\test2_course1_page%d_baseline.png"), TestUtil.GetTestFile("controller\\pdf_create2\\test2_course2_page%d_baseline.png"), TestUtil.GetTestFile("controller\\pdf_create2\\test2_allcontrols_page%d_baseline.png") }); }
public void PdfCreationBitmapBaseMapRGB() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create8"); settings.CourseIds = new Id <Course>[1] { CourseId(1) }; settings.ColorModel = ColorModel.RGB; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Lincoln Park.ppen"), settings, appearance, new string[1] { TestUtil.GetTestFile("controller\\pdf_create8\\Short.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create8\\Short_expected.png") }); }
public void PdfCreationPdfBaseMapRGB() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("pdfcourse\\pdf_create7"); settings.CourseIds = new Id <Course>[] { CourseId(1), CourseId(2), CourseId(3), CourseId(4) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("pdfcourse\\Lincoln Park PDF RGB.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create7\\Short.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\SmallScale.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\LargeScale.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\MediumScale.pdf") }, new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create7\\Short_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\SmallScale_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\LargeScale_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\MediumScale_expected.png") }); }
public void PdfCreationPdfBaseMap2() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("pdfcourse\\pdf_create9"); settings.CourseIds = new Id <Course>[] { CourseId(0), CourseId(1), CourseId(2), CourseId(3) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("pdfcourse\\St Pauls Week 4.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create9\\All Controls.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Short.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Medium.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Long.pdf") }, new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create9\\All Controls_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Short_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Medium_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create9\\Long_expected.png") }); }
public void PdfPrintAreasAndPageSizes() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_area"); settings.CourseIds = new Id <Course>[] { CourseId(0), CourseId(1), CourseId(2), CourseId(3), CourseId(4) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Lincoln Park PrintAreas 2.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("controller\\pdf_area\\All controls.pdf"), TestUtil.GetTestFile("controller\\pdf_area\\Short.pdf"), TestUtil.GetTestFile("controller\\pdf_area\\Long.pdf"), TestUtil.GetTestFile("controller\\pdf_area\\Landscape.pdf"), TestUtil.GetTestFile("controller\\pdf_area\\LandscapeLetter.pdf") }, new string[] { TestUtil.GetTestFile("controller\\pdf_area\\All controls_expected.png"), TestUtil.GetTestFile("controller\\pdf_area\\Short_expected.png"), TestUtil.GetTestFile("controller\\pdf_area\\Long_expected.png"), TestUtil.GetTestFile("controller\\pdf_area\\Landscape_expected.png"), TestUtil.GetTestFile("controller\\pdf_area\\LandscapeLetter_expected.png") }); }
public void Files_OnePerCoursePart() { EventDB eventDB = controller.GetEventDB(); SymbolDB symbolDB = ui.symbolDB; CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1"); settings.CourseIds = new Id <Course>[] { CourseId(1), CourseId(6), Id <Course> .None }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCoursePart; settings.PrintMapExchangesOnOneMap = false; bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\mapexchange1.ppen"), true); Assert.IsTrue(success); var coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance()); var filesToCreate = coursePdf.GetFilesToCreate(); Assert.AreEqual(6, filesToCreate.Count); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 1.pdf"), filesToCreate[0].First); CollectionAssert.AreEqual(new CourseDesignator[] { Designator(1) }, filesToCreate[0].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-1.pdf"), filesToCreate[1].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 0) }, filesToCreate[1].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-2.pdf"), filesToCreate[2].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 1) }, filesToCreate[2].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-3.pdf"), filesToCreate[3].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 2) }, filesToCreate[3].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-4.pdf"), filesToCreate[4].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 3) }, filesToCreate[4].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\All controls.pdf"), filesToCreate[5].First); CollectionAssert.AreEqual(new CourseDesignator[] { CourseDesignator.AllControls }, filesToCreate[5].Second.ToList()); settings.PrintMapExchangesOnOneMap = true; coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance()); filesToCreate = coursePdf.GetFilesToCreate(); Assert.AreEqual(3, filesToCreate.Count); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 1.pdf"), filesToCreate[0].First); CollectionAssert.AreEqual(new CourseDesignator[] { Designator(1) }, filesToCreate[0].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5.pdf"), filesToCreate[1].First); CollectionAssert.AreEqual(new CourseDesignator[] { Designator(6) }, filesToCreate[1].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\All controls.pdf"), filesToCreate[2].First); CollectionAssert.AreEqual(new CourseDesignator[] { CourseDesignator.AllControls }, filesToCreate[2].Second.ToList()); }
public void Files_OnePerCoursePart() { EventDB eventDB = controller.GetEventDB(); SymbolDB symbolDB = ui.symbolDB; CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1"); settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(6), Id<Course>.None }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCoursePart; settings.PrintMapExchangesOnOneMap = false; bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\mapexchange1.ppen"), true); Assert.IsTrue(success); var coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance()); var filesToCreate = coursePdf.GetFilesToCreate(); Assert.AreEqual(6, filesToCreate.Count); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 1.pdf"), filesToCreate[0].First); CollectionAssert.AreEqual(new CourseDesignator[] { Designator(1) }, filesToCreate[0].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-1.pdf"), filesToCreate[1].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 0)}, filesToCreate[1].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-2.pdf"), filesToCreate[2].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 1) }, filesToCreate[2].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-3.pdf"), filesToCreate[3].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 2) }, filesToCreate[3].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5-4.pdf"), filesToCreate[4].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(6), 3) }, filesToCreate[4].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\All controls.pdf"), filesToCreate[5].First); CollectionAssert.AreEqual(new CourseDesignator[] { CourseDesignator.AllControls }, filesToCreate[5].Second.ToList()); settings.PrintMapExchangesOnOneMap = true; coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance()); filesToCreate = coursePdf.GetFilesToCreate(); Assert.AreEqual(3, filesToCreate.Count); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 1.pdf"), filesToCreate[0].First); CollectionAssert.AreEqual(new CourseDesignator[] { Designator(1) }, filesToCreate[0].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\Course 5.pdf"), filesToCreate[1].First); CollectionAssert.AreEqual(new CourseDesignator[] { Designator(6) }, filesToCreate[1].Second.ToList()); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\All controls.pdf"), filesToCreate[2].First); CollectionAssert.AreEqual(new CourseDesignator[] { CourseDesignator.AllControls }, filesToCreate[2].Second.ToList()); }
public void PdfBadIStreamFallback() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_badistream"); settings.CourseIds = new Id <Course>[] { CourseId(1) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Bad PDF Test.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("controller\\pdf_badistream\\Long.pdf") }, new string[] { TestUtil.GetTestFile("controller\\pdf_badistream\\Long_expected.png") }); }
public void PdfCreationTemplateBaseMap() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("pdfcourse\\pdf_create8"); settings.CourseIds = new Id <Course>[1] { CourseId(1) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Template.ppen"), settings, new CourseAppearance(), new string[1] { TestUtil.GetTestFile("pdfcourse\\pdf_create8\\Course 1.pdf") }, new string[1] { TestUtil.GetTestFile("pdfcourse\\pdf_create8\\Course 1.png") }); }
public void ScalingTest() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("pdfcourse"); settings.CourseIds = new Id <Course>[] { CourseId(1), CourseId(2) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("pdfcourse\\PDF rescale test.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("pdfcourse\\Scaled.pdf"), TestUtil.GetTestFile("pdfcourse\\Unscaled.pdf") }, new string[] { TestUtil.GetTestFile("pdfcourse\\Scaled.png"), TestUtil.GetTestFile("pdfcourse\\Unscaled.png") }); }
public void PdfCreation6() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create6"); settings.CourseIds = new Id <Course>[1] { CourseId(2) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; Directory.CreateDirectory(settings.outputDirectory); CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor_graphics.ppen"), settings, new CourseAppearance(), new string[1] { TestUtil.GetTestFile("controller\\pdf_create6\\Course 2.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create6\\Course 2_expected.png") }); }
// Create some courses, write them as PDF, and check against a PNG snapshot of that PDF. void CreatePdfFiles(string file, CoursePdfSettings settings, CourseAppearance appearance, string[] expectedFiles, string[] expectedDumps) { EventDB eventDB = controller.GetEventDB(); bool success = controller.LoadInitialFile(file, true); Assert.IsTrue(success); controller.SetCourseAppearance(appearance); for (int i = 0; i < expectedFiles.Length; ++i) { File.Delete(expectedFiles[i]); } success = controller.CreateCoursePdfs(settings); Assert.IsTrue(success); for (int i = 0; i < expectedFiles.Length; ++i) { CheckPdfDump(expectedFiles[i], expectedDumps[i]); File.Delete(expectedFiles[i]); } }
public void PdfCreation1() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1"); settings.CourseIds = new Id <Course>[] { CourseId(1), CourseId(2), CourseId(0) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = false; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor.ppen"), settings, appearance, new string[1] { TestUtil.GetTestFile("controller\\pdf_create1\\Marymoor WIOL 2.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create1\\test1_page%d_baseline.png") }); }
public void PdfCreationOverprint() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create_overprint"); settings.CourseIds = new Id <Course>[] { CourseId(1) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Overprint test.ppen"), settings, appearance, new string[1] { TestUtil.GetTestFile("controller\\pdf_create_overprint\\Overprint test.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create_overprint\\Overprint test_expected.png") }); }
public void Files_Relay_SingleFile() { EventDB eventDB = controller.GetEventDB(); SymbolDB symbolDB = ui.symbolDB; CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1"); settings.CourseIds = new Id<Course>[] { CourseId(2), Id<Course>.None }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile; settings.PrintMapExchangesOnOneMap = false; bool success = controller.LoadInitialFile(TestUtil.GetTestFile("controller\\variations.ppen"), true); Assert.IsTrue(success); var coursePdf = new CoursePdf(eventDB, symbolDB, controller, controller.MapDisplay, settings, new CourseAppearance()); var filesToCreate = coursePdf.GetFilesToCreate(); VariationInfo[] relayVariations = QueryEvent.GetAllVariations(eventDB, CourseId(2)).ToArray(); Assert.AreEqual(1, filesToCreate.Count); Assert.AreEqual(TestUtil.GetTestFile("controller\\pdf_create1\\variations.pdf"), filesToCreate[0].First); CollectionAssert.AreEqual(new CourseDesignator[] { new CourseDesignator(CourseId(2), relayVariations[0]), new CourseDesignator(CourseId(2), relayVariations[1]), new CourseDesignator(CourseId(2), relayVariations[2]), new CourseDesignator(CourseId(2), relayVariations[3]), CourseDesignator.AllControls }, filesToCreate[0].Second.ToList()); }
public void PdfCreation1() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create1"); settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(0) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = false; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor.ppen"), settings, appearance, new string[1] { TestUtil.GetTestFile("controller\\pdf_create1\\Marymoor WIOL 2.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create1\\test1_page%d_baseline.png") }); }
public void PdfCreation2() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create2"); settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(0) }; settings.ColorModel = ColorModel.RGB; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.controlCircleSize = 0.75F; //smaller circles appearance.lineWidth = 3F; // thin lines appearance.numberHeight = 0.5F; // small numbers. appearance.numberBold = true; // bold numbers. appearance.numberOutlineWidth = 0.13F; appearance.useDefaultPurple = false; appearance.purpleColorBlend = true; appearance.autoLegGapSize = 0.0F; appearance.purpleC = 0.32F; appearance.purpleY = 1.00F; appearance.purpleM = 0; appearance.purpleK = 0.30F; settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(0) }; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("controller\\pdf_create2\\Course 1.pdf"), TestUtil.GetTestFile("controller\\pdf_create2\\Course 2.pdf"), TestUtil.GetTestFile("controller\\pdf_create2\\All controls.pdf") }, new string[] { TestUtil.GetTestFile("controller\\pdf_create2\\test2_course1_page%d_baseline.png"), TestUtil.GetTestFile("controller\\pdf_create2\\test2_course2_page%d_baseline.png"), TestUtil.GetTestFile("controller\\pdf_create2\\test2_allcontrols_page%d_baseline.png") }); }
public void PdfCreation4() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create4"); settings.CourseIds = new Id<Course>[1] { CourseId(2) }; settings.ColorModel = ColorModel.RGB; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; Directory.CreateDirectory(settings.outputDirectory); CreatePdfFiles(TestUtil.GetTestFile("controller\\marymoor4.ppen"), settings, appearance, new string[1] { TestUtil.GetTestFile("controller\\pdf_create4\\Course 2.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create4\\Course 2_expected.png") }); }
public void PdfCreation6() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create6"); settings.CourseIds = new Id<Course>[1] { CourseId(2) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; Directory.CreateDirectory(settings.outputDirectory); CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\marymoor_graphics.ppen"), settings, new CourseAppearance(), new string[1] { TestUtil.GetTestFile("controller\\pdf_create6\\Course 2.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create6\\Course 2_expected.png") }); }
public void PdfCreationBitmapBaseMapRGB() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create8"); settings.CourseIds = new Id<Course>[1] { CourseId(1) }; settings.ColorModel = ColorModel.RGB; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Lincoln Park.ppen"), settings, appearance, new string[1] { TestUtil.GetTestFile("controller\\pdf_create8\\Short.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create8\\Short_expected.png") }); }
public void PdfCreationOverprint() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_create_overprint"); settings.CourseIds = new Id<Course>[] { CourseId(1) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.SingleFile; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Overprint test.ppen"), settings, appearance, new string[1] { TestUtil.GetTestFile("controller\\pdf_create_overprint\\Overprint test.pdf") }, new string[1] { TestUtil.GetTestFile("controller\\pdf_create_overprint\\Overprint test_expected.png") }); }
public void PdfCreationPdfBaseMapRGB() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("pdfcourse\\pdf_create7"); settings.CourseIds = new Id<Course>[] { CourseId(1), CourseId(2), CourseId(3), CourseId(4) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("pdfcourse\\Lincoln Park PDF RGB.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create7\\Short.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\SmallScale.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\LargeScale.pdf"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\MediumScale.pdf")}, new string[] { TestUtil.GetTestFile("pdfcourse\\pdf_create7\\Short_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\SmallScale_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\LargeScale_expected.png"), TestUtil.GetTestFile("pdfcourse\\pdf_create7\\MediumScale_expected.png")}); }
public void PdfCreationTemplateBaseMap() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("pdfcourse\\pdf_create8"); settings.CourseIds = new Id<Course>[1] { CourseId(1) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = true; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Template.ppen"), settings, new CourseAppearance(), new string[1] { TestUtil.GetTestFile("pdfcourse\\pdf_create8\\Course 1.pdf") }, new string[1] { TestUtil.GetTestFile("pdfcourse\\pdf_create8\\Course 1.png") }); }
public void PdfPrintAreasAndPageSizes() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_area"); settings.CourseIds = new Id<Course>[] { CourseId(0), CourseId(1), CourseId(2), CourseId(3), CourseId(4) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Lincoln Park PrintAreas 2.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("controller\\pdf_area\\All controls.pdf"), TestUtil.GetTestFile("controller\\pdf_area\\Short.pdf"), TestUtil.GetTestFile("controller\\pdf_area\\Long.pdf"), TestUtil.GetTestFile("controller\\pdf_area\\Landscape.pdf"), TestUtil.GetTestFile("controller\\pdf_area\\LandscapeLetter.pdf")}, new string[] { TestUtil.GetTestFile("controller\\pdf_area\\All controls_expected.png"), TestUtil.GetTestFile("controller\\pdf_area\\Short_expected.png"), TestUtil.GetTestFile("controller\\pdf_area\\Long_expected.png"), TestUtil.GetTestFile("controller\\pdf_area\\Landscape_expected.png"), TestUtil.GetTestFile("controller\\pdf_area\\LandscapeLetter_expected.png")}); }
public void PdfBadIStreamFallback() { CoursePdfSettings settings = new CoursePdfSettings(); settings.mapDirectory = settings.fileDirectory = false; settings.outputDirectory = TestUtil.GetTestFile("controller\\pdf_badistream"); settings.CourseIds = new Id<Course>[] { CourseId(1) }; settings.ColorModel = ColorModel.CMYK; settings.CropLargePrintArea = false; settings.FileCreation = CoursePdfSettings.PdfFileCreation.FilePerCourse; settings.PrintMapExchangesOnOneMap = false; CourseAppearance appearance = new CourseAppearance(); appearance.purpleColorBlend = true; CreatePdfFiles(TestUtil.GetTestFile("courseprinting\\Bad PDF Test.ppen"), settings, appearance, new string[] { TestUtil.GetTestFile("controller\\pdf_badistream\\Long.pdf") }, new string[] { TestUtil.GetTestFile("controller\\pdf_badistream\\Long_expected.png") }); }