mirror of
https://github.com/ZmnSCPxj/clboss.git
synced 2026-08-14 12:43:19 +02:00
39 lines
1 KiB
C++
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;
|
|
}
|