Remove dependency on Selectors and refactor codebase.
Change-Id: Ic3024b76ba0eea61f790c91c36090b4aa68702a3
Refs: #4522
diff --git a/tests/unit/repo-command-parameter.cpp b/tests/unit/repo-command-parameter.cpp
index 3e35169..f01832a 100644
--- a/tests/unit/repo-command-parameter.cpp
+++ b/tests/unit/repo-command-parameter.cpp
@@ -19,8 +19,12 @@
#include "repo-command-parameter.hpp"
-#include <ndn-cxx/selectors.hpp>
+#include "common.hpp"
+#include <ndn-cxx/encoding/block.hpp>
+#include <ndn-cxx/encoding/block-helpers.hpp>
+
+#include <boost/lexical_cast.hpp>
#include <boost/test/unit_test.hpp>
namespace repo {
@@ -35,33 +39,21 @@
parameter.setStartBlockId(1);
parameter.setEndBlockId(100);
parameter.setProcessId(1234567890);
- ndn::Selectors selectors;
- selectors.setMaxSuffixComponents(1);
- parameter.setSelectors(selectors);
- ndn::Block wire = parameter.wireEncode();
+ Block wire = parameter.wireEncode();
// These octets are obtained by the snippet below.
// This check is intended to detect unexpected encoding change in the future.
- //for (auto it = wire.begin(); it != wire.end(); ++it) {
- // printf("0x%02x, ", *it);
- //}
- static const uint8_t expected[] = {
- 0xc9, 0x1c, 0x07, 0x09, 0x08, 0x01, 0x61, 0x08, 0x01, 0x62, 0x08,
- 0x01, 0x63, 0x09, 0x03, 0x0e, 0x01, 0x01, 0xcc, 0x01, 0x01, 0xcd,
- 0x01, 0x64, 0xce, 0x04, 0x49, 0x96, 0x02, 0xd2
- };
+ // Construct a \c Block from hexadecimal \p input.
+ Block expected = "C917 0709080161080162080163CC0101CD0164CE04499602D2"_block;
- BOOST_REQUIRE_EQUAL_COLLECTIONS(expected, expected + sizeof(expected),
- wire.begin(), wire.end());
+ BOOST_CHECK_EQUAL(wire, expected);
repo::RepoCommandParameter decoded(wire);
BOOST_CHECK_EQUAL(decoded.getName(), parameter.getName());
BOOST_CHECK_EQUAL(decoded.getStartBlockId(), parameter.getStartBlockId());
BOOST_CHECK_EQUAL(decoded.getEndBlockId(), parameter.getEndBlockId());
BOOST_CHECK_EQUAL(decoded.getProcessId(), parameter.getProcessId());
- BOOST_CHECK_EQUAL(decoded.getSelectors().getMaxSuffixComponents(),
- parameter.getSelectors().getMaxSuffixComponents());
}
BOOST_AUTO_TEST_SUITE_END()