| 170 | } |
| 171 | |
| 172 | void 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 | |
| 205 | void BinaryFilterTest::importDoubleBE() { |
| 206 | Spreadsheet spreadsheet(QStringLiteral("test"), false); |
nothing calls this directly
no test coverage detected