| 203 | } |
| 204 | |
| 205 | void 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 | |
| 236 | void BinaryFilterTest::importDoubleLE() { |
| 237 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
nothing calls this directly
no test coverage detected