Files
ResInsight/ApplicationLibCode/UnitTests/RifCsvDataTableFormatter-Test.cpp
T

49 lines
1.3 KiB
C++
Raw Normal View History

2019-06-23 18:05:51 +02:00
#include "gtest/gtest.h"
#include "RifCsvDataTableFormatter.h"
#include <QString>
#include <QStringList>
TEST( RifCsvDataTableFormatter, BasicUsage )
2019-06-23 18:05:51 +02:00
{
QString tableText;
QTextStream stream( &tableText );
RifCsvDataTableFormatter formatter( stream, ";" );
2019-06-23 18:05:51 +02:00
std::vector<RifTextDataTableColumn> header = {
RifTextDataTableColumn( "Well" ),
RifTextDataTableColumn( "Integer Number" ),
RifTextDataTableColumn( "sci", RifTextDataTableDoubleFormat::RIF_SCIENTIFIC ),
RifTextDataTableColumn( "float", RifTextDataTableDoubleFormat::RIF_FLOAT ),
RifTextDataTableColumn( "consise", RifTextDataTableDoubleFormat::RIF_CONSISE ),
2019-06-23 18:05:51 +02:00
};
formatter.header( header );
2019-06-23 18:05:51 +02:00
formatter.add( "well a" );
formatter.add( 1 );
formatter.add( 2.123456789 );
formatter.add( 2.123456789 );
formatter.add( 2.123456789 );
2019-06-23 18:05:51 +02:00
formatter.rowCompleted();
formatter.add( "well B" );
formatter.add( 12 );
formatter.add( 0.3e-12 );
formatter.add( 0.3e-12 );
formatter.add( 0.3e-12 );
2019-06-23 18:05:51 +02:00
formatter.rowCompleted();
formatter.add( "well c" );
formatter.add( 123 );
formatter.add( 0.3e+12 );
formatter.add( 0.3e+12 );
formatter.add( 0.3e+12 );
2019-06-23 18:05:51 +02:00
formatter.rowCompleted();
formatter.tableCompleted();
std::cout << tableText.toStdString();
}