Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GenerateFullMarkdown 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    text := '# Logistics Planner Test Definitions' + String::NewLine(); 
 | 
     
 | 
    traverse( this, TL_TestUnit, unit ) 
 | 
    { 
 | 
      text := text + '## Test unit: ' + unit.Name() + String::NewLine(); 
 | 
       
 | 
      if( unit.Description() <> '' ) 
 | 
      { 
 | 
        text := text + '> ' + unit.Description() + String::NewLine() + String::NewLine(); 
 | 
      } 
 | 
       
 | 
      traverse( unit, TL_TestMethod, tm ) 
 | 
      { 
 | 
        text := text + '### Test method: ' + tm.Name() + String::NewLine(); 
 | 
        if( tm.Description() <> '' ) 
 | 
        { 
 | 
          text := text + '> ' + tm.Description() + String::NewLine() + String::NewLine(); 
 | 
        } 
 | 
         
 | 
        text := text + 'Related TD(s):' + String::NewLine(); 
 | 
         
 | 
        traverse( tm, TL_TestDefinition, def ) 
 | 
        { 
 | 
          text := text + '- ' + def.ID() + ' : ' + def.Description() + String::NewLine(); 
 | 
        } 
 | 
         
 | 
        // Test steps 
 | 
        text := text + String::NewLine()+ '### Test steps' + String::NewLine(); 
 | 
         
 | 
        index := 0; 
 | 
        traverse( unit, TL_TestScript, script ) 
 | 
        { 
 | 
          index++; 
 | 
          text := text + [String]index + '. ' + script.ToString() + String::NewLine(); 
 | 
        } 
 | 
         
 | 
        text := text + String::NewLine() + String::NewLine(); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    info( text ) 
 | 
  *] 
 | 
} 
 |