! * import objects with an additional column for the object names */
| 113 | * import objects with an additional column for the object names |
| 114 | */ |
| 115 | void 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 |
nothing calls this directly
no test coverage detected