clboss/tests/ln/test_nodeid.cpp

52 lines
1.7 KiB
C++
Raw Permalink Normal View History

#undef NDEBUG
#include"Ln/NodeId.hpp"
#include<assert.h>
#include<sstream>
#include<iostream>
int main() {
auto a = Ln::NodeId();
auto b = Ln::NodeId();
assert(!a);
assert(!b);
assert(a == b);
assert(a == Ln::NodeId("000000000000000000000000000000000000000000000000000000000000000000"));
assert(std::string(a) == "000000000000000000000000000000000000000000000000000000000000000000");
assert(a != Ln::NodeId("02a209432db157f414e668dbce5ee0f986dedd7b9ecbbdb4cf9a47215e85f70d5c"));
assert(Ln::NodeId("03dfafd14dbaeda53f23e01e83af79452a2058a40291daa76552913b503c501e22") != b);
a = Ln::NodeId("03f2d334ab70d50623c889400941dc80874f38498e7d09029af0f701d7089aa516");
assert(a);
assert(a != b);
b = a;
assert(b);
assert(a == b);
assert(std::string(b) == "03f2d334ab70d50623c889400941dc80874f38498e7d09029af0f701d7089aa516");
a = Ln::NodeId("0247719ca61fa34ce383634a30b9cde6a2b396a8a6e2974dbbd4ebbe93e093ad2c");
b = Ln::NodeId("0247719ca61fa34ce383634a30b9cde6a2b396a8a6e2974dbbd4ebbe93e093ad2c");
assert(a == b);
auto ss = std::stringstream();
a = Ln::NodeId("02d37a83a9cc83364cb92a4c0df3f76d353b7f4fb0b20ec06485e15c2c51fe7a4f");
ss << a;
ss >> std::ws >> b;
assert(a == b);
ss = std::stringstream();
a = Ln::NodeId("039867f8c14d6c95ce234ab11afd7c450c049ecf3258633f5ced5160716816eab6");
ss << a;
auto str = std::string();
ss >> std::ws >> str;
assert(str == "039867f8c14d6c95ce234ab11afd7c450c049ecf3258633f5ced5160716816eab6");
ss = std::stringstream();
ss << "037dda58c0e1b81237f1fecf4cea99e9aaa5918fdbd0fb87042219f0b008ad10c1";
ss >> std::ws >> a;
assert(a == Ln::NodeId("037dda58c0e1b81237f1fecf4cea99e9aaa5918fdbd0fb87042219f0b008ad10c1"));
return 0;
}