Current section

Files

Jump to
gleam_stdlib gen test gleam@base_test.erl
Raw

gen/test/gleam@base_test.erl

-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}).