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)