| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod DoVerify ( | 
|   MatAttrSettingAndPlanStrategyDataTable toVerify | 
| ) | 
| { | 
|   TextBody: | 
|   [* | 
|     // yypsybs Jun-30-2023 (created) | 
|      | 
|     // for test | 
|     columns := selectsortedset( toVerify, MatAttrSettingAndPlanStrategyDataColumn, column, true, column.columnIndex() ); | 
|     //traverse( columns, Elements, column ) { | 
|     //  info( "column header of " + [String]( column.columnIndex() + 1 ) + " is " + column.name() ); | 
|     //} | 
|     //rows := toVerify.MatAttrSettingAndPlanningStrategyDataRow( relget ); | 
|     //traverse( rows, Elements.MatAttrSettingAndPlanningStrategyDataCell, cell ) { | 
|     //  info( cell.MatAttrSettingAndPlanningStrategyDataColumn().name() + " of row " + [String]cell.MatAttrSettingAndPlanningStrategyDataRow().rowNo() + " is " + cell.value() ); | 
|     //} | 
|     // for test end | 
|      | 
|     expectedHeaders := MatAttrSettingAndPlanStrategyDataTable::ExpectedHeaders(); | 
|     traverse( columns, Elements, column ) { | 
|       columnActualName := column.name(); | 
|       if( column.columnIndex() > expectedHeaders.Size() ) { | 
|         error( "unexpected head " + columnActualName + " of column " + [String]column.columnIndex() + "." ); | 
|       } | 
|       expectedHeader := expectedHeaders.Element( column.columnIndex() ); | 
|       if( expectedHeader <> columnActualName ) { | 
|         error( "expected head is " + expectedHeader + " of column " + [String]column.columnIndex() + ", but found " + columnActualName + "." ); | 
|       } | 
|     } | 
|   *] | 
| } |