MCPcopy Create free account
hub / github.com/KDE/labplot / testObjectImport02

Method testObjectImport02

tests/import_export/JSON/JSONFilterTest.cpp:115–164  ·  view source on GitHub ↗

! * import objects with an additional column for the object names */

Source from the content-addressed store, hash-verified

113 * import objects with an additional column for the object names
114 */
115void JSONFilterTest::testObjectImport02() {
116 Spreadsheet spreadsheet(QStringLiteral("test"), false);
117 JsonFilter filter;
118
119 const QString& fileName = QFINDTESTDATA(QLatin1String("data/object.json"));
120 AbstractFileFilter::ImportMode mode = AbstractFileFilter::ImportMode::Replace;
121 filter.setDataRowType(QJsonValue::Object);
122 filter.setImportObjectNames(true);
123 filter.readDataFromFile(fileName, &spreadsheet, mode);
124
125 QCOMPARE(spreadsheet.columnCount(), 5);
126 QCOMPARE(spreadsheet.rowCount(), 3);
127 QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Text);
128 QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Double);
129 QCOMPARE(spreadsheet.column(2)->columnMode(), AbstractColumn::ColumnMode::Double);
130 QCOMPARE(spreadsheet.column(3)->columnMode(), AbstractColumn::ColumnMode::Double);
131 QCOMPARE(spreadsheet.column(4)->columnMode(), AbstractColumn::ColumnMode::Text);
132
133 QCOMPARE(spreadsheet.column(0)->plotDesignation(), AbstractColumn::PlotDesignation::X);
134 QCOMPARE(spreadsheet.column(1)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
135 QCOMPARE(spreadsheet.column(2)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
136 QCOMPARE(spreadsheet.column(3)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
137 QCOMPARE(spreadsheet.column(4)->plotDesignation(), AbstractColumn::PlotDesignation::Y);
138
139 QCOMPARE(spreadsheet.column(0)->name(), i18n("name"));
140 QCOMPARE(spreadsheet.column(1)->name(), QLatin1String("1"));
141 QCOMPARE(spreadsheet.column(2)->name(), QLatin1String("2"));
142 QCOMPARE(spreadsheet.column(3)->name(), QLatin1String("3"));
143 QCOMPARE(spreadsheet.column(4)->name(), QLatin1String("4"));
144
145 QCOMPARE(spreadsheet.column(0)->textAt(0), QStringLiteral("field1"));
146 QCOMPARE(spreadsheet.column(0)->textAt(1), QStringLiteral("field2"));
147 QCOMPARE(spreadsheet.column(0)->textAt(2), QStringLiteral("field3"));
148
149 QCOMPARE(spreadsheet.column(1)->valueAt(0), 1.234);
150 QCOMPARE(spreadsheet.column(1)->valueAt(1), 111.);
151 QCOMPARE(spreadsheet.column(1)->valueAt(2), 0.001);
152
153 QCOMPARE(spreadsheet.column(2)->valueAt(0), 2.345);
154 QCOMPARE(spreadsheet.column(2)->valueAt(1), 222.);
155 QCOMPARE(spreadsheet.column(2)->valueAt(2), 0.002);
156
157 QCOMPARE(spreadsheet.column(3)->valueAt(0), 3.456);
158 QCOMPARE(spreadsheet.column(3)->valueAt(1), 333.);
159 QCOMPARE(spreadsheet.column(3)->valueAt(2), 0.003);
160
161 QCOMPARE(spreadsheet.column(4)->textAt(0), QStringLiteral("field1"));
162 QCOMPARE(spreadsheet.column(4)->textAt(1), QStringLiteral("field2"));
163 QCOMPARE(spreadsheet.column(4)->textAt(2), QStringLiteral("field3"));
164}
165
166/*!
167 * import objects with an additional column for the object names

Callers

nothing calls this directly

Calls 11

setImportObjectNamesMethod · 0.80
setDataRowTypeMethod · 0.45
readDataFromFileMethod · 0.45
columnCountMethod · 0.45
rowCountMethod · 0.45
columnModeMethod · 0.45
columnMethod · 0.45
plotDesignationMethod · 0.45
nameMethod · 0.45
textAtMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected