| 16 | #include <gsl/gsl_rng.h> |
| 17 | |
| 18 | void BinaryFilterTest::importInt8() { |
| 19 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
| 20 | BinaryFilter filter; |
| 21 | const QString& fileName = QFINDTESTDATA(QLatin1String("data/int8.bin")); |
| 22 | filter.setDataType(BinaryFilter::DataType::INT8); |
| 23 | // filter.setByteOrder(QDataStream::ByteOrder::BigEndian); |
| 24 | filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace); |
| 25 | |
| 26 | // spreadsheet size |
| 27 | QCOMPARE(spreadsheet.columnCount(), 2); |
| 28 | QCOMPARE(spreadsheet.rowCount(), 1000); |
| 29 | |
| 30 | QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Integer); |
| 31 | QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Integer); |
| 32 | |
| 33 | QCOMPARE(spreadsheet.column(0)->valueAt(0), 0); |
| 34 | QCOMPARE(spreadsheet.column(1)->valueAt(0), 0); |
| 35 | QCOMPARE(spreadsheet.column(0)->valueAt(1), 0); |
| 36 | QCOMPARE(spreadsheet.column(1)->valueAt(1), 9); |
| 37 | QCOMPARE(spreadsheet.column(0)->valueAt(2), 0); |
| 38 | QCOMPARE(spreadsheet.column(1)->valueAt(2), 19); |
| 39 | QCOMPARE(spreadsheet.column(0)->valueAt(3), 0); |
| 40 | QCOMPARE(spreadsheet.column(1)->valueAt(3), 29); |
| 41 | QCOMPARE(spreadsheet.column(0)->valueAt(4), 0); |
| 42 | QCOMPARE(spreadsheet.column(1)->valueAt(4), 38); |
| 43 | QCOMPARE(spreadsheet.column(0)->valueAt(998), 99); |
| 44 | QCOMPARE(spreadsheet.column(1)->valueAt(998), -59); |
| 45 | QCOMPARE(spreadsheet.column(0)->valueAt(999), 100); |
| 46 | QCOMPARE(spreadsheet.column(1)->valueAt(999), -50); |
| 47 | } |
| 48 | |
| 49 | void BinaryFilterTest::importInt16BE() { |
| 50 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
nothing calls this directly
no test coverage detected