blob: fabbcfcd6f5fbe99e27ba6002cfff2eabf1c6f01 [file] [log] [blame]
Qiuhan Ding0cfc1512015-02-17 17:44:11 -08001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
2/*
Varun Patila24bd3e2020-11-24 10:08:33 +05303 * Copyright (c) 2020, Regents of the University of California
Qiuhan Ding0cfc1512015-02-17 17:44:11 -08004 *
5 * BSD license, See the LICENSE file for more information
6 *
7 * Author: Qiuhan Ding <qiuhanding@cs.ucla.edu>
8 */
9
Qiuhan Ding0cfc1512015-02-17 17:44:11 -080010#include "conf.hpp"
Varun Patila24bd3e2020-11-24 10:08:33 +053011
12#include <boost/test/unit_test.hpp>
Qiuhan Ding0cfc1512015-02-17 17:44:11 -080013#include <ndn-cxx/encoding/buffer-stream.hpp>
14
Varun Patila24bd3e2020-11-24 10:08:33 +053015namespace chronochat {
Qiuhan Ding0cfc1512015-02-17 17:44:11 -080016namespace tests {
17
18using std::string;
19
20BOOST_AUTO_TEST_SUITE(TestConf)
21
22BOOST_AUTO_TEST_CASE(EncodeDecode)
23{
24 string nick("qiuhan");
25 Name identity("/ndn/edu/ucla/qiuhan");
26 Conf conf;
27 conf.setIdentity(identity);
28 conf.setNick(nick);
29
30 Block confWire;
31 BOOST_REQUIRE_NO_THROW(confWire = conf.wireEncode());
32 Conf decodedConf;
33 BOOST_REQUIRE_NO_THROW(decodedConf.wireDecode(confWire));
34
35 BOOST_CHECK_EQUAL(decodedConf.getNick(), nick);
36 BOOST_CHECK_EQUAL(decodedConf.getIdentity(), identity);
37}
38
39BOOST_AUTO_TEST_SUITE_END()
40
41} // namespace tests
42} // namespace chronochat