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

Method importFloatBE

tests/import_export/Binary/BinaryFilterTest.cpp:172–203  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172void BinaryFilterTest::importFloatBE() {
173 Spreadsheet spreadsheet(QStringLiteral("test"), false);
174 BinaryFilter filter;
175 const QString& fileName = QFINDTESTDATA(QLatin1String("data/float.bin"));
176 filter.setDataType(BinaryFilter::DataType::REAL32);
177 filter.setByteOrder(QDataStream::ByteOrder::BigEndian);
178 filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
179
180 // spreadsheet size
181 QCOMPARE(spreadsheet.columnCount(), 2);
182 QCOMPARE(spreadsheet.rowCount(), 1000);
183
184 QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Double);
185 QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Double);
186
187 // DEBUG(Q_FUNC_INFO << ", value = " << spreadsheet.column(0)->valueAt(999))
188 // DEBUG(Q_FUNC_INFO << ", value = " << spreadsheet.column(1)->valueAt(999))
189 QCOMPARE(spreadsheet.column(0)->valueAt(0), 0.0);
190 QCOMPARE(spreadsheet.column(1)->valueAt(0), 0.0);
191 QCOMPARE(spreadsheet.column(0)->valueAt(1), 0.100100100040436);
192 QCOMPARE(spreadsheet.column(1)->valueAt(1), 9.9932918548584);
193 QCOMPARE(spreadsheet.column(0)->valueAt(2), 0.200200200080872);
194 QCOMPARE(spreadsheet.column(1)->valueAt(2), 19.8865337371826);
195 QCOMPARE(spreadsheet.column(0)->valueAt(3), 0.300300300121307);
196 QCOMPARE(spreadsheet.column(1)->valueAt(3), 29.5806789398193);
197 QCOMPARE(spreadsheet.column(0)->valueAt(4), 0.400400400161743);
198 QCOMPARE(spreadsheet.column(1)->valueAt(4), 38.9786720275879);
199 QCOMPARE(spreadsheet.column(0)->valueAt(998), 99.89990234375);
200 QCOMPARE(spreadsheet.column(1)->valueAt(998), -59.0004920959473);
201 QCOMPARE(spreadsheet.column(0)->valueAt(999), 100);
202 QCOMPARE(spreadsheet.column(1)->valueAt(999), -50.6365623474121);
203}
204
205void BinaryFilterTest::importDoubleBE() {
206 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