public void TestGetFormattedText_WithTable() { var sr = new StructuredText(); sr.AddHeader1("Überschrift 1"); sr.AddTable("Tabellentitel", DataHelper.GetData()); sr.AddHeader1("Überschrift 2"); sr.AddParagraph(MassText); sr.AddParagraph(MassText); sr.AddParagraph(MassText); sr.AddDefinitionListLine("Def1", "Value1"); sr.AddDefinitionListLine("Definition 2", "Value1234"); sr.AddDefinitionListLine("Defini 3", "Value234556666"); sr.AddParagraph(""); sr.AddParagraph(MassText); sr.AddListItem("Bahnhof"); sr.AddListItem("HauptBahnhof"); sr.AddListItem("SüdBahnhof"); sr.AddHeader1("Überschrift 2"); sr.AddParagraph(MassText); sr.AddParagraph(MassText); sr.AddTable("Tabellentitel", DataHelper.GetData()); sr.AddHeader1("Überschrift 2"); sr.AddParagraph(MassText); sr.AddHeader1("Überschrift 1"); sr.AddParagraph(MassText); sr.AddParagraph(MassText); sr.AddParagraph(MassText); sr.AddHeader1("Überschrift 2"); sr.AddParagraph(MassText); sr.AddParagraph(MassText); sr.AddParagraph(MassText); sr.AddParagraph(MassText); sr.AddHeader1("Überschrift 2"); sr.AddParagraph(MassText); sr.AddHeader1("Überschrift 1"); sr.AddParagraph(MassText); sr.AddParagraph(MassText); var f = new PlainTextFormatter { StructuredText = sr, Template = "<<<Start>>>{0}<<<Ende>>>" }; var result = f.GetFormattedText(); Debug.Print(result); Assert.IsTrue(!string.IsNullOrEmpty(result)); }
public void TestCreatePdf() { var fileName = Path.Combine(TestHelper.TempPath, "TextPdf.pdf"); if (File.Exists(fileName)) { File.Delete(fileName); } FileAssert.DoesNotExist(fileName); var st = new StructuredText(); st.AddHeader1("Überschrift 1"); st.AddParagraph(TestHelper.Masstext1); var code = FileHelper.GetTextResource("code1.txt"); st.AddCode(code); st.AddParagraph(TestHelper.Masstext1); st.AddDefinitionListLine("Left1", "Right1"); st.AddDefinitionListLine("Left2", "Right2"); st.AddDefinitionListLine("Left3", "Right3"); st.AddDefinitionListLine("Left4", "Right4"); st.AddParagraph(TestHelper.Masstext1); st.AddTable("Tabelle", TestHelper.GetDataTable()); st.AddHeader1("Überschrift 2"); st.AddDefinitionListLine("Left1", "Right1"); st.AddDefinitionListLine("Left2", "Right2"); st.AddDefinitionListLine("Left3", "Right3"); st.AddDefinitionListLine("Left4", "Right4"); var f = new PdfTextFormatter { Title = "Testreport", StructuredText = st, DateString = $"Date created: {DateTime.Now:G}", Author = "Testautor" }; f.GetFormattedText(); f.SaveAsFile(fileName); FileAssert.Exists(fileName); TestHelper.OpenFile(fileName); }
public void TestDataTable() { const string h1 = "T1 Überschrift 1"; var masterText = new StructuredText(); masterText.AddHeader1(h1); masterText.AddParagraph(MassText); masterText.AddHeader1("Überschrift 2"); masterText.AddParagraph(MassText); masterText.AddParagraph(MassText); masterText.AddHeader1("Überschrift 2"); masterText.AddParagraph(MassText); masterText.AddHeader1("Überschrift 1"); masterText.AddParagraph(MassText); masterText.AddParagraph(MassText); masterText.AddParagraph(MassText); masterText.AddHeader1("Überschrift 2"); masterText.AddTable("Tabellentitel", DataHelper.GetData()); masterText.AddParagraph(MassText); masterText.AddParagraph(MassText); masterText.AddParagraph(MassText); masterText.AddParagraph(MassText); masterText.AddHeader1("Überschrift 2"); masterText.AddParagraph(MassText); masterText.AddHeader1("Überschrift 1"); masterText.AddParagraph(MassText); masterText.AddParagraph(MassText); var fileName = @"D:\temp\datatable.json"; if (File.Exists(fileName)) { File.Delete(fileName); } JsonHelper.SaveAsFile(fileName, masterText); var sr = JsonHelper.LoadJsonFile <StructuredText>(fileName); var sourceItem = (TableTextItem)masterText.TextItems.FirstOrDefault(x => x.LogicalType == TextItemType.Table); var item = (TableTextItem)sr.TextItems.FirstOrDefault(x => x.LogicalType == TextItemType.Table); Assert.IsTrue(File.Exists(fileName)); Assert.IsTrue(masterText.TextItems.Count == sr.TextItems.Count); Assert.IsTrue(item.DataTableXml != null); Assert.IsTrue(item.DataTableXml == sourceItem.DataTableXml); }