| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 | #include "bencode2.h"#include <cppunit/extensions/HelperMacros.h>#include "RecoverableException.h"namespace aria2 {class Bencode2Test:public CppUnit::TestFixture {  CPPUNIT_TEST_SUITE(Bencode2Test);  CPPUNIT_TEST(testEncode);  CPPUNIT_TEST_SUITE_END();private:public:  void testEncode();};CPPUNIT_TEST_SUITE_REGISTRATION( Bencode2Test );void Bencode2Test::testEncode(){  {    Dict dict;    dict.put("name", String::g("aria2"));    dict.put("loc", Integer::g(80000));    auto files = List::g();    files->append(String::g("aria2c"));    dict.put("files", std::move(files));    auto attrs = Dict::g();    attrs->put("license", String::g("GPL"));    dict.put("attrs", std::move(attrs));    CPPUNIT_ASSERT_EQUAL(std::string("d"                                     "5:attrsd7:license3:GPLe"                                     "5:filesl6:aria2ce"                                     "3:loci80000e"                                     "4:name5:aria2"                                     "e"),                         bencode2::encode(&dict));  }}} // namespace aria2
 |