public override void print(IDocumentGenerator dg, int sectionLevel) { switch (MarkupKind) { case DocMarkupKind.Bold: dg.BeginMarkup(DocumentMarkupKind.Bold); break; case DocMarkupKind.Emphasis: dg.BeginMarkup(DocumentMarkupKind.Emphasis); break; case DocMarkupKind.SubScript: dg.BeginMarkup(DocumentMarkupKind.SubScript); break; case DocMarkupKind.SuperScript: dg.BeginMarkup(DocumentMarkupKind.SuperScript); break; case DocMarkupKind.Center: dg.BeginMarkup(DocumentMarkupKind.Center); break; case DocMarkupKind.ComputerOutput: dg.BeginMarkup(DocumentMarkupKind.ComputerOutput); break; case DocMarkupKind.Preformatted: dg.BeginMarkup(DocumentMarkupKind.Preformatted); break; default: Console.WriteLine("Unsupported Markup:" + this.MarkupKind); break; } try { foreach (var Command in Commands) { Command.print(dg, sectionLevel); } } finally { switch (MarkupKind) { case DocMarkupKind.Bold: dg.EndMarkup(DocumentMarkupKind.Bold); break; case DocMarkupKind.Emphasis: dg.EndMarkup(DocumentMarkupKind.Emphasis); break; case DocMarkupKind.SubScript: dg.EndMarkup(DocumentMarkupKind.SubScript); break; case DocMarkupKind.SuperScript: dg.EndMarkup(DocumentMarkupKind.SuperScript); break; case DocMarkupKind.Center: dg.EndMarkup(DocumentMarkupKind.Center); break; case DocMarkupKind.ComputerOutput: dg.EndMarkup(DocumentMarkupKind.ComputerOutput); break; case DocMarkupKind.Preformatted: dg.EndMarkup(DocumentMarkupKind.Preformatted); break; default: Console.WriteLine("Unsupported Markup:" + this.MarkupKind); break; } } }
public void testIfEqual(string controll, string testValue, IDocumentGenerator dg) { writeAfterRead = false; string result = read(controll, dg); if (result.Equals(testValue)) { dg.BeginMarkup(DocumentMarkupKind.Success); dg.PrintText(testValue); dg.EndMarkup(DocumentMarkupKind.Success); } else { dg.BeginMarkup(DocumentMarkupKind.Fail); dg.PrintText(testValue); dg.BeginMarkup(DocumentMarkupKind.Emphasis); dg.PrintText(" " + result); dg.EndMarkup(DocumentMarkupKind.Emphasis); dg.EndMarkup(DocumentMarkupKind.Fail); } }