blob: 9af3e5dcfc625f7b89410188f6740762b73ce009 [file] [log] [blame]
Qiuhan Ding0cfc1512015-02-17 17:44:11 -08001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
2/*
3 * Copyright (c) 2013, Regents of the University of California
4 *
5 * BSD license, See the LICENSE file for more information
6 *
7 * Author: Qiuhan Ding <qiuhanding@cs.ucla.edu>
8 */
9
10#include <boost/test/unit_test.hpp>
11
12#include "conf.hpp"
13#include <ndn-cxx/encoding/buffer-stream.hpp>
14
15namespace chronochat{
16namespace 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