| 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 ) | 
|   *] | 
| } |