-module(gleam@base_test). -compile(no_auto_import). -export([encode64_test/0, decode64_test/0, url_encode64_test/0, url_decode64_test/0]). -spec encode64_test() -> nil. encode64_test() -> _pipe = <<255, 127, 254, 252>>, _pipe@1 = gleam@base:encode64(_pipe, true), gleam@should:equal(_pipe@1, <<"/3/+/A=="/utf8>>), _pipe@2 = <<255, 127, 254, 252>>, _pipe@3 = gleam@base:encode64(_pipe@2, false), gleam@should:equal(_pipe@3, <<"/3/+/A"/utf8>>), _pipe@4 = <<0, 0, 0>>, _pipe@5 = gleam@base:encode64(_pipe@4, true), gleam@should:equal(_pipe@5, <<"AAAA"/utf8>>), _pipe@6 = <<>>, _pipe@7 = gleam@base:encode64(_pipe@6, true), gleam@should:equal(_pipe@7, <<""/utf8>>). -spec decode64_test() -> nil. decode64_test() -> _pipe = <<"/3/+/A=="/utf8>>, _pipe@1 = gleam@base:decode64(_pipe), gleam@should:equal(_pipe@1, {ok, <<255, 127, 254, 252>>}), _pipe@2 = <<"/3/+/A"/utf8>>, _pipe@3 = gleam@base:decode64(_pipe@2), gleam@should:equal(_pipe@3, {ok, <<255, 127, 254, 252>>}), _pipe@4 = <<"AAAA"/utf8>>, _pipe@5 = gleam@base:decode64(_pipe@4), gleam@should:equal(_pipe@5, {ok, <<0, 0, 0>>}), _pipe@6 = <<""/utf8>>, _pipe@7 = gleam@base:decode64(_pipe@6), gleam@should:equal(_pipe@7, {ok, <<>>}), _pipe@8 = <<")!"/utf8>>, _pipe@9 = gleam@base:decode64(_pipe@8), gleam@should:equal(_pipe@9, {error, nil}). -spec url_encode64_test() -> nil. url_encode64_test() -> _pipe = <<255, 127, 254, 252>>, _pipe@1 = gleam@base:url_encode64(_pipe, true), gleam@should:equal(_pipe@1, <<"_3_-_A=="/utf8>>), _pipe@2 = <<255, 127, 254, 252>>, _pipe@3 = gleam@base:url_encode64(_pipe@2, false), gleam@should:equal(_pipe@3, <<"_3_-_A"/utf8>>), _pipe@4 = <<0, 0, 0>>, _pipe@5 = gleam@base:url_encode64(_pipe@4, true), gleam@should:equal(_pipe@5, <<"AAAA"/utf8>>), _pipe@6 = <<>>, _pipe@7 = gleam@base:url_encode64(_pipe@6, true), gleam@should:equal(_pipe@7, <<""/utf8>>). -spec url_decode64_test() -> nil. url_decode64_test() -> _pipe = <<"_3_-_A=="/utf8>>, _pipe@1 = gleam@base:url_decode64(_pipe), gleam@should:equal(_pipe@1, {ok, <<255, 127, 254, 252>>}), _pipe@2 = <<"_3_-_A"/utf8>>, _pipe@3 = gleam@base:url_decode64(_pipe@2), gleam@should:equal(_pipe@3, {ok, <<255, 127, 254, 252>>}), _pipe@4 = <<"AAAA"/utf8>>, _pipe@5 = gleam@base:url_decode64(_pipe@4), gleam@should:equal(_pipe@5, {ok, <<0, 0, 0>>}), _pipe@6 = <<""/utf8>>, _pipe@7 = gleam@base:url_decode64(_pipe@6), gleam@should:equal(_pipe@7, {ok, <<>>}), _pipe@8 = <<")!"/utf8>>, _pipe@9 = gleam@base:url_decode64(_pipe@8), gleam@should:equal(_pipe@9, {error, nil}).