...
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
#include <list>
|
||||
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
|
||||
#include <doctest/doctest.h>
|
||||
#include <iostream>
|
||||
@@ -6,21 +7,36 @@
|
||||
|
||||
using namespace adc;
|
||||
|
||||
static constexpr char DD[] = "=";
|
||||
|
||||
TEST_CASE("[ADC NET MESSAGE]")
|
||||
{
|
||||
AdcKeyParamNetMessage<> msg;
|
||||
AdcKeyParamNetMessage<DD> msg;
|
||||
|
||||
std::string_view bytes{"SET POS 1 2 3 4 5"};
|
||||
std::string_view bytes{"SET=POS 1 2 3 4 5"};
|
||||
|
||||
std::cout << "BYTES: [" << bytes << "]\n";
|
||||
std::cout << "INPUT BYTES: [" << bytes << "]\n";
|
||||
|
||||
msg.setFromBytes(bytes.begin(), bytes.end());
|
||||
|
||||
std::string key, pars;
|
||||
std::string key, pars, bb;
|
||||
msg.key(key);
|
||||
std::cout << "KEY: [" << key << "]\n";
|
||||
|
||||
msg.paramsBytes(pars, 1);
|
||||
// msg.paramsBytes(pars);
|
||||
msg.paramsBytes(pars);
|
||||
std::cout << "PARS BYTES: [" << pars << "]\n";
|
||||
pars.clear();
|
||||
msg.paramsBytes(pars, 2, 3);
|
||||
std::cout << "PARS BYTES: [" << pars << "]\n";
|
||||
|
||||
std::list<std::string> ls;
|
||||
msg.params(ls, 0, 3);
|
||||
for (auto& el : ls) {
|
||||
std::cout << "PAR: [" << el << "]\n";
|
||||
}
|
||||
|
||||
msg.bytes(bb);
|
||||
std::cout << "MESSAGE: [" << bb << "]\n";
|
||||
|
||||
REQUIRE_EQ(bb, bytes);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user