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

Method importDoubleBE

tests/import_export/Binary/BinaryFilterTest.cpp:205–234  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

203}
204
205void BinaryFilterTest::importDoubleBE() {
206 Spreadsheet spreadsheet(QStringLiteral("test"), false);
207 BinaryFilter filter;
208 const QString& fileName = QFINDTESTDATA(QLatin1String("data/double.bin"));
209 filter.setDataType(BinaryFilter::DataType::REAL64);
210 filter.setByteOrder(QDataStream::ByteOrder::BigEndian);
211 filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
212
213 // spreadsheet size
214 QCOMPARE(spreadsheet.columnCount(), 2);
215 QCOMPARE(spreadsheet.rowCount(), 1000);
216
217 QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Double);
218 QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Double);
219
220 QCOMPARE(spreadsheet.column(0)->valueAt(0), 0.0);
221 QCOMPARE(spreadsheet.column(1)->valueAt(0), 0.0);
222 QCOMPARE(spreadsheet.column(0)->valueAt(1), 0.1001001001001);
223 QCOMPARE(spreadsheet.column(1)->valueAt(1), 9.9932916564023);
224 QCOMPARE(spreadsheet.column(0)->valueAt(2), 0.2002002002002);
225 QCOMPARE(spreadsheet.column(1)->valueAt(2), 19.8865340135936);
226 QCOMPARE(spreadsheet.column(0)->valueAt(3), 0.3003003003003);
227 QCOMPARE(spreadsheet.column(1)->valueAt(3), 29.5806794305369);
228 QCOMPARE(spreadsheet.column(0)->valueAt(4), 0.4004004004004);
229 QCOMPARE(spreadsheet.column(1)->valueAt(4), 38.978673554296);
230 QCOMPARE(spreadsheet.column(0)->valueAt(998), 99.8998998998999);
231 QCOMPARE(spreadsheet.column(1)->valueAt(998), -59.000490423342);
232 QCOMPARE(spreadsheet.column(0)->valueAt(999), 100);
233 QCOMPARE(spreadsheet.column(1)->valueAt(999), -50.6365641109759);
234}
235
236void BinaryFilterTest::importDoubleLE() {
237 Spreadsheet spreadsheet(QStringLiteral("test"), false);

Callers

nothing calls this directly

Calls 8

setByteOrderMethod · 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