clboss/tests/ln/test_htlcaccepted.cpp

39 lines
1 KiB
C++

#undef NDEBUG
#include"Ln/HtlcAccepted.hpp"
#include"Util/Str.hpp"
#include<assert.h>
int main() {
auto c = Ln::HtlcAccepted::Response::cont(Ln::CommandId::left(42));
assert(c);
assert(!!c);
assert(c.is_cont());
assert(!c.is_fail());
assert(!c.is_resolve());
assert(c.id() == Ln::CommandId::left(42));
auto f = Ln::HtlcAccepted::Response::fail(
Ln::CommandId::left(42), Util::Str::hexread("4242")
);
assert(f);
assert(!!f);
assert(!f.is_cont());
assert(f.is_fail());
assert(!f.is_resolve());
assert(f.id() == Ln::CommandId::left(42));
assert(f.fail_message() == Util::Str::hexread("4242"));
auto r = Ln::HtlcAccepted::Response::resolve(
Ln::CommandId::left(42),
Ln::Preimage("4242424242424242424242424242424242424242424242424242424242424242")
);
assert(r);
assert(!!r);
assert(!r.is_cont());
assert(!r.is_fail());
assert(r.is_resolve());
assert(r.id() == Ln::CommandId::left(42));
assert(r.resolve_preimage() == Ln::Preimage("4242424242424242424242424242424242424242424242424242424242424242"));
return 0;
}