| 259 | } |
| 260 | |
| 261 | void 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 |
nothing calls this directly
no test coverage detected