Current section

Files

Jump to
gleam_erlang gen test gleam@erlang_test.erl
Raw

gen/test/gleam@erlang_test.erl

-module(gleam@erlang_test).
-compile(no_auto_import).
-export([term_to_binary_test/0]).
-spec term_to_binary_test() -> {ok, gleam@dynamic:dynamic()} | {error, nil}.
term_to_binary_test() ->
Term = gleam@dynamic:from({1, <<"2"/utf8>>, <<"hello"/utf8>>}),
{ok, Out@1} = case begin
_pipe = Term,
_pipe@1 = gleam@erlang:term_to_binary(_pipe),
gleam@erlang:binary_to_term(_pipe@1)
end of
{ok, Out} -> {ok, Out};
_try ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try,
module => <<"gleam/erlang_test"/utf8>>,
function => <<"term_to_binary_test"/utf8>>,
line => 7})
end,
true = case Term =:= Out@1 of
true -> true;
_try@1 ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try@1,
module => <<"gleam/erlang_test"/utf8>>,
function => <<"term_to_binary_test"/utf8>>,
line => 11})
end,
{ok, Out@3} = case begin
_pipe@2 = Term,
_pipe@3 = gleam@erlang:term_to_binary(_pipe@2),
gleam@erlang:unsafe_binary_to_term(_pipe@3)
end of
{ok, Out@2} -> {ok, Out@2};
_try@2 ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try@2,
module => <<"gleam/erlang_test"/utf8>>,
function => <<"term_to_binary_test"/utf8>>,
line => 13})
end,
true = case Term =:= Out@3 of
true -> true;
_try@3 ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try@3,
module => <<"gleam/erlang_test"/utf8>>,
function => <<"term_to_binary_test"/utf8>>,
line => 17})
end,
{error, nil} = case begin
_pipe@4 = <<>>,
gleam@erlang:unsafe_binary_to_term(_pipe@4)
end of
{error, nil} -> {error, nil};
_try@4 ->
erlang:error(#{gleam_error => assert,
message => <<"Assertion pattern match failed"/utf8>>,
value => _try@4,
module => <<"gleam/erlang_test"/utf8>>,
function => <<"term_to_binary_test"/utf8>>,
line => 19})
end.