| 108 | } |
| 109 | |
| 110 | void BinaryFilterTest::importInt32BE() { |
| 111 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
| 112 | BinaryFilter filter; |
| 113 | const QString& fileName = QFINDTESTDATA(QLatin1String("data/int32.bin")); |
| 114 | filter.setDataType(BinaryFilter::DataType::INT32); |
| 115 | filter.setByteOrder(QDataStream::ByteOrder::BigEndian); |
| 116 | filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace); |
| 117 | |
| 118 | // spreadsheet size |
| 119 | QCOMPARE(spreadsheet.columnCount(), 2); |
| 120 | QCOMPARE(spreadsheet.rowCount(), 1000); |
| 121 | |
| 122 | QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Integer); |
| 123 | QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Integer); |
| 124 | |
| 125 | QCOMPARE(spreadsheet.column(0)->valueAt(0), 0); |
| 126 | QCOMPARE(spreadsheet.column(1)->valueAt(0), 0); |
| 127 | QCOMPARE(spreadsheet.column(0)->valueAt(1), 0); |
| 128 | QCOMPARE(spreadsheet.column(1)->valueAt(1), 9); |
| 129 | QCOMPARE(spreadsheet.column(0)->valueAt(2), 0); |
| 130 | QCOMPARE(spreadsheet.column(1)->valueAt(2), 19); |
| 131 | QCOMPARE(spreadsheet.column(0)->valueAt(3), 0); |
| 132 | QCOMPARE(spreadsheet.column(1)->valueAt(3), 29); |
| 133 | QCOMPARE(spreadsheet.column(0)->valueAt(4), 0); |
| 134 | QCOMPARE(spreadsheet.column(1)->valueAt(4), 38); |
| 135 | QCOMPARE(spreadsheet.column(0)->valueAt(998), 99); |
| 136 | QCOMPARE(spreadsheet.column(1)->valueAt(998), -59); |
| 137 | QCOMPARE(spreadsheet.column(0)->valueAt(999), 100); |
| 138 | QCOMPARE(spreadsheet.column(1)->valueAt(999), -50); |
| 139 | } |
| 140 | |
| 141 | void BinaryFilterTest::importInt64BE() { |
| 142 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
nothing calls this directly
no test coverage detected