mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
#4504 Framework : Add CSV text formatter
This commit is contained in:
48
ApplicationCode/UnitTests/RifCsvDataTableFormatter-Test.cpp
Normal file
48
ApplicationCode/UnitTests/RifCsvDataTableFormatter-Test.cpp
Normal file
@@ -0,0 +1,48 @@
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
#include "RifCsvDataTableFormatter.h"
|
||||
|
||||
#include <QString>
|
||||
#include <QStringList>
|
||||
|
||||
TEST(RifCsvDataTableFormatter, BasicUsage)
|
||||
{
|
||||
QString tableText;
|
||||
QTextStream stream(&tableText);
|
||||
RifCsvDataTableFormatter formatter(stream, ";");
|
||||
|
||||
std::vector<RifEclipseOutputTableColumn> header = {
|
||||
RifEclipseOutputTableColumn("Well"),
|
||||
RifEclipseOutputTableColumn("Integer Number"),
|
||||
RifEclipseOutputTableColumn("sci", RifEclipseOutputTableDoubleFormat::RIF_SCIENTIFIC),
|
||||
RifEclipseOutputTableColumn("float", RifEclipseOutputTableDoubleFormat::RIF_FLOAT),
|
||||
RifEclipseOutputTableColumn("consise", RifEclipseOutputTableDoubleFormat::RIF_CONSISE),
|
||||
};
|
||||
|
||||
formatter.header(header);
|
||||
|
||||
formatter.add("well a");
|
||||
formatter.add(1);
|
||||
formatter.add(2.123456789);
|
||||
formatter.add(2.123456789);
|
||||
formatter.add(2.123456789);
|
||||
formatter.rowCompleted();
|
||||
|
||||
formatter.add("well B");
|
||||
formatter.add(12);
|
||||
formatter.add(0.3e-12);
|
||||
formatter.add(0.3e-12);
|
||||
formatter.add(0.3e-12);
|
||||
formatter.rowCompleted();
|
||||
|
||||
formatter.add("well c");
|
||||
formatter.add(123);
|
||||
formatter.add(0.3e+12);
|
||||
formatter.add(0.3e+12);
|
||||
formatter.add(0.3e+12);
|
||||
formatter.rowCompleted();
|
||||
|
||||
formatter.tableCompleted();
|
||||
|
||||
std::cout << tableText.toStdString();
|
||||
}
|
||||
Reference in New Issue
Block a user