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

Method importDoubleMatrixBE

tests/import_export/Binary/BinaryFilterTest.cpp:261–290  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

259}
260
261void BinaryFilterTest::importDoubleMatrixBE() {
262 Spreadsheet spreadsheet(QStringLiteral("test"), false);
263 BinaryFilter filter;
264 const QString& fileName = QFINDTESTDATA(QLatin1String("data/matrix_double.bin"));
265 filter.setDataType(BinaryFilter::DataType::REAL64);
266 filter.setByteOrder(QDataStream::ByteOrder::BigEndian);
267 filter.setVectors(40);
268 filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
269
270 // spreadsheet size
271 QCOMPARE(spreadsheet.columnCount(), 40);
272 QCOMPARE(spreadsheet.rowCount(), 40);
273
274 for (int i = 0; i < 40; i++)
275 QCOMPARE(spreadsheet.column(i)->columnMode(), AbstractColumn::ColumnMode::Double);
276
277 QCOMPARE(spreadsheet.column(0)->valueAt(0), 0.0);
278 QCOMPARE(spreadsheet.column(1)->valueAt(0), 0.0256381904333);
279 QCOMPARE(spreadsheet.column(2)->valueAt(0), 0.0512595256828);
280 QCOMPARE(spreadsheet.column(0)->valueAt(1), 0.0256381904333);
281 QCOMPARE(spreadsheet.column(1)->valueAt(1), 0.0512595256828);
282 QCOMPARE(spreadsheet.column(2)->valueAt(1), 0.0768471616458);
283 QCOMPARE(spreadsheet.column(0)->valueAt(2), 0.0512595256828);
284 QCOMPARE(spreadsheet.column(1)->valueAt(2), 0.0768471616458);
285 QCOMPARE(spreadsheet.column(2)->valueAt(2), 0.102384276374254);
286 QCOMPARE(spreadsheet.column(38)->valueAt(38), 0.929433523316);
287 QCOMPARE(spreadsheet.column(38)->valueAt(39), 0.919667781302);
288 QCOMPARE(spreadsheet.column(39)->valueAt(38), 0.91966778130227);
289 QCOMPARE(spreadsheet.column(39)->valueAt(39), 0.909297426825682);
290}
291
292/////////////////////////////////////////////////////////////////
293

Callers

nothing calls this directly

Calls 9

setByteOrderMethod · 0.80
setVectorsMethod · 0.80
setDataTypeMethod · 0.45
readDataFromFileMethod · 0.45
columnCountMethod · 0.45
rowCountMethod · 0.45
columnModeMethod · 0.45
columnMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected