context()->Select();
}
-bool TestViewer::areScriptsEqual( const QString& theBaseName )
+QString GetLine( QFile& theFile, bool isUtf8 )
+{
+ QByteArray aLineData = theFile.readLine();
+ QString aLine;
+ if( isUtf8 )
+ aLine = QString::fromUtf8( aLineData );
+ else
+ aLine = aLineData;
+ return aLine;
+}
+
+bool TestViewer::areScriptsEqual( const QString& theBaseName,
+ bool isExpectedUtf8,
+ bool isActualUtf8,
+ int theLinesToOmit )
{
QString anExpectedRefFilePath = qgetenv( "HYDRO_REFERENCE_DATA" );
anExpectedRefFilePath += "/" + theBaseName;
!anActual.open ( QFile::ReadOnly | QFile::Text ) )
return false;
- const int aLinesToOmit = 20;
- for( int i=0; i<aLinesToOmit; i++ )
+ for( int i=0; i<theLinesToOmit; i++ )
anExpected.readLine();
bool isEqual = true;
while( !anExpected.atEnd() && isEqual )
{
- QString anExpectedLine = QString::fromUtf8( anExpected.readLine() );
- QString anActualLine = anActual.readLine();
+ QString anExpectedLine = GetLine( anExpected, isExpectedUtf8 );
+ QString anActualLine = GetLine( anActual, isActualUtf8 );
isEqual = anExpectedLine == anActualLine;
}