30
33
unsigned char id[DHT_ID_LENGTH];
31
34
memset(id, 0xf0, DHT_ID_LENGTH);
33
SharedHandle<DHTNodeLookupEntry> e1
34
(new DHTNodeLookupEntry(SharedHandle<DHTNode>(new DHTNode(id))));
36
auto e1 = make_unique<DHTNodeLookupEntry>(std::make_shared<DHTNode>(id));
37
SharedHandle<DHTNodeLookupEntry> e2
38
(new DHTNodeLookupEntry(SharedHandle<DHTNode>(new DHTNode(id))));
40
auto e2 = make_unique<DHTNodeLookupEntry>(std::make_shared<DHTNode>(id));
41
SharedHandle<DHTNodeLookupEntry> e3
42
(new DHTNodeLookupEntry(SharedHandle<DHTNode>(new DHTNode(id))));
44
auto e3 = make_unique<DHTNodeLookupEntry>(std::make_shared<DHTNode>(id));
45
SharedHandle<DHTNodeLookupEntry> e4
46
(new DHTNodeLookupEntry(SharedHandle<DHTNode>(new DHTNode(id))));
48
auto e4 = make_unique<DHTNodeLookupEntry>(std::make_shared<DHTNode>(id));
49
SharedHandle<DHTNodeLookupEntry> e5
50
(new DHTNodeLookupEntry(SharedHandle<DHTNode>(new DHTNode(id))));
52
std::deque<SharedHandle<DHTNodeLookupEntry> > entries;
53
entries.push_back(e1);
54
entries.push_back(e2);
55
entries.push_back(e3);
56
entries.push_back(e4);
57
entries.push_back(e5);
59
std::sort(entries.begin(), entries.end(), DHTIDCloser(e3->node->getID()));
61
CPPUNIT_ASSERT(*e3 == *entries[0]);
62
CPPUNIT_ASSERT(*e2 == *entries[1]);
63
CPPUNIT_ASSERT(*e4 == *entries[2]);
64
CPPUNIT_ASSERT(*e1 == *entries[3]);
65
CPPUNIT_ASSERT(*e5 == *entries[4]);
52
auto e5 = make_unique<DHTNodeLookupEntry>(std::make_shared<DHTNode>(id));
55
auto entries = std::vector<std::unique_ptr<DHTNodeLookupEntry>>{};
56
entries.push_back(std::move(e1));
57
entries.push_back(std::move(e2));
58
entries.push_back(std::move(e3));
59
entries.push_back(std::move(e4));
60
entries.push_back(std::move(e5));
62
std::sort(std::begin(entries), std::end(entries),
63
DHTIDCloser(ep3->node->getID()));
65
CPPUNIT_ASSERT(*ep3 == *entries[0]);
66
CPPUNIT_ASSERT(*ep2 == *entries[1]);
67
CPPUNIT_ASSERT(*ep4 == *entries[2]);
68
CPPUNIT_ASSERT(*ep1 == *entries[3]);
69
CPPUNIT_ASSERT(*ep5 == *entries[4]);
68
72
} // namespace aria2