interest: add appendParameterDigestToName
refs: #4658
Change-Id: I0329b7733ab6b887e445074cbd19478f6677a2ef
diff --git a/tests/unit/interest.t.cpp b/tests/unit/interest.t.cpp
index ef646bb..cf60ab9 100644
--- a/tests/unit/interest.t.cpp
+++ b/tests/unit/interest.t.cpp
@@ -1,6 +1,6 @@
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/*
- * Copyright (c) 2013-2018 Regents of the University of California.
+ * Copyright (c) 2013-2019 Regents of the University of California.
*
* This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
*
@@ -585,6 +585,37 @@
BOOST_CHECK_EQUAL(i.getParameters(), "23038001C1"_block);
}
+BOOST_AUTO_TEST_CASE(AppendParametersSha256Digest)
+{
+ Name name("/local/ndn/prefix");
+ Interest i(name);
+
+ BOOST_CHECK(!i.hasParameters());
+ BOOST_CHECK_EQUAL(i.getName().toUri(), "/local/ndn/prefix");
+
+ i.setParameters("2301C0"_block);
+ i.refreshParameterDigestInName();
+ BOOST_CHECK(i.hasParameters());
+ BOOST_CHECK_EQUAL(i.getName().size(), name.size() + 1);
+ BOOST_CHECK_EQUAL_COLLECTIONS(i.getName().begin(), i.getName().end() - 1,
+ name.begin(), name.end());
+ BOOST_CHECK(i.getName().get(-1).isParametersSha256Digest());
+
+ BOOST_CHECK_EQUAL(i.getName().toUri(),
+ "/local/ndn/prefix/"
+ "params-sha256=a16cc669b4c9ef6801e1569488513f9523ffb28a39e53aa6e11add8d00a413fc");
+
+ i.setParameters("8001C1"_block);
+ i.refreshParameterDigestInName();
+ BOOST_CHECK_EQUAL(i.getName().toUri(),
+ "/local/ndn/prefix/"
+ "params-sha256=f85d18efea7ab78d6b9b50b2cf017cfafb720fc94cb9ae4c493f61175a7786e6");
+
+ i.unsetParameters();
+ i.refreshParameterDigestInName();
+ BOOST_CHECK_EQUAL(i.getName().toUri(), "/local/ndn/prefix");
+}
+
// ---- operators ----
BOOST_AUTO_TEST_CASE(Equality)