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

Method importInt32BE

tests/import_export/Binary/BinaryFilterTest.cpp:110–139  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110void 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
141void BinaryFilterTest::importInt64BE() {
142 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