3#include <knowCore/Test.h>
5#include <knowDataTransfert/Interfaces/ReceiveIterator.h>
6#include <knowDataTransfert/Interfaces/SendIterator.h>
7#include <knowDataTransfert/Manager.h>
12 bool hasNext()
const override {
return m_seq < 10; }
13 cres_qresult<QCborValue> next()
override
16 m[QStringLiteral(
"value")] = m_seq++;
17 return cres_success(m);
27 virtual cres_qresult<void> next(
const QCborValue& _data)
29 m_tmp.append(_data.toMap()[QStringLiteral(
"value")].toInteger());
30 return cres_success();
32 virtual cres_qresult<void> finalise()
34 *m_destination = m_tmp;
35 return cres_success();
46 bool hasNext()
const override {
return m_seq < m_data.size(); }
47 cres_qresult<QCborValue> next()
override
50 m[QStringLiteral(
"value")] = m_data[m_seq++];
51 return cres_success(m);
62 virtual cres_qresult<void> next(
const QCborValue& _data)
64 m_tmp.append(_data.toMap()[QStringLiteral(
"value")].toByteArray());
65 return cres_success();
67 virtual cres_qresult<void> finalise()
69 *m_destination = m_tmp;
70 return cres_success();
89 KNOWCORE_TEST_WAIT_FOR(output_1.size() == 10);
90 QCOMPARE(output_1,
QList<quint32>{KNOWCORE_LIST(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)});
98 KNOWCORE_TEST_WAIT_FOR(output_1.size() == 10 and output_2.size() == 10);
99 QCOMPARE(output_1,
QList<quint32>{KNOWCORE_LIST(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)});
100 QCOMPARE(output_2,
QList<quint32>{KNOWCORE_LIST(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)});
110 for(
int i = 0; i < 3; ++i)
113 data.resize(1000 *
sizeof(quint32));
114 quint32* data_ptr =
reinterpret_cast<quint32*
>(data.data());
115 for(
int j = 0; j < 1000; ++j)
117 data_ptr[j] = next++;
130 KNOWCORE_TEST_WAIT_FOR(output_1.size() == input.size());
131 QCOMPARE(output_1, input);
139 KNOWCORE_TEST_WAIT_FOR(output_1.size() == input.size() and output_2.size() == input.size());
140 QCOMPARE(output_1, input);
141 QCOMPARE(output_2, input);
Definition ReceiveIterator.h:6
Definition SendIterator.h:7