MCPcopy Create free account
hub / github.com/KDE/labplot / importInt16BE

Method importInt16BE

tests/import_export/Binary/BinaryFilterTest.cpp:49–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49void BinaryFilterTest::importInt16BE() {
50 Spreadsheet spreadsheet(QStringLiteral("test"), false);
51 BinaryFilter filter;
52 const QString& fileName = QFINDTESTDATA(QLatin1String("data/int16.bin"));
53 filter.setDataType(BinaryFilter::DataType::INT16);
54 filter.setByteOrder(QDataStream::ByteOrder::BigEndian);
55 filter.readDataFromFile(fileName, &spreadsheet, AbstractFileFilter::ImportMode::Replace);
56
57 // spreadsheet size
58 QCOMPARE(spreadsheet.columnCount(), 2);
59 QCOMPARE(spreadsheet.rowCount(), 1000);
60
61 QCOMPARE(spreadsheet.column(0)->columnMode(), AbstractColumn::ColumnMode::Integer);
62 QCOMPARE(spreadsheet.column(1)->columnMode(), AbstractColumn::ColumnMode::Integer);
63
64 QCOMPARE(spreadsheet.column(0)->valueAt(0), 0);
65 QCOMPARE(spreadsheet.column(1)->valueAt(0), 0);
66 QCOMPARE(spreadsheet.column(0)->valueAt(1), 0);
67 QCOMPARE(spreadsheet.column(1)->valueAt(1), 9);
68 QCOMPARE(spreadsheet.column(0)->valueAt(2), 0);
69 QCOMPARE(spreadsheet.column(1)->valueAt(2), 19);
70 QCOMPARE(spreadsheet.column(0)->valueAt(3), 0);
71 QCOMPARE(spreadsheet.column(1)->valueAt(3), 29);
72 QCOMPARE(spreadsheet.column(0)->valueAt(4), 0);
73 QCOMPARE(spreadsheet.column(1)->valueAt(4), 38);
74 QCOMPARE(spreadsheet.column(0)->valueAt(998), 99);
75 QCOMPARE(spreadsheet.column(1)->valueAt(998), -59);
76 QCOMPARE(spreadsheet.column(0)->valueAt(999), 100);
77 QCOMPARE(spreadsheet.column(1)->valueAt(999), -50);
78}
79
80void BinaryFilterTest::importInt32LE() {
81 Spreadsheet spreadsheet(QStringLiteral("test"), false);

Callers

nothing calls this directly

Calls 8

setByteOrderMethod · 0.80
setDataTypeMethod · 0.45
readDataFromFileMethod · 0.45
columnCountMethod · 0.45
rowCountMethod · 0.45
columnModeMethod · 0.45
columnMethod · 0.45
valueAtMethod · 0.45

Tested by

no test coverage detected