예제 #1
0
 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);
     }
 }