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 + "." ); 
 | 
      } 
 | 
    } 
 | 
  *] 
 | 
} 
 |