-module(gleam@atom_test). -compile(no_auto_import). -export([from_string_test/0, create_from_string_test/0, to_string_test/0]). -spec from_string_test() -> gleam@should:expectation(). from_string_test() -> gleam@atom:create_from_string(<<"this is an existing atom"/utf8>>), gleam@should:be_ok( gleam@atom:from_string(<<"this is an existing atom"/utf8>>) ), gleam@should:equal( gleam@atom:from_string( <<"this is not an atom we have seen before"/utf8>> ), {error, atom_not_loaded} ). -spec create_from_string_test() -> gleam@should:expectation(). create_from_string_test() -> gleam@should:equal( {ok, gleam@atom:create_from_string(<<"ok"/utf8>>)}, gleam@atom:from_string(<<"ok"/utf8>>) ), gleam@should:equal( {ok, gleam@atom:create_from_string(<<"expect"/utf8>>)}, gleam@atom:from_string(<<"expect"/utf8>>) ), gleam@should:equal( {ok, gleam@atom:create_from_string( <<"this is another atom we have not seen before"/utf8>> )}, gleam@atom:from_string( <<"this is another atom we have not seen before"/utf8>> ) ). -spec to_string_test() -> gleam@should:expectation(). to_string_test() -> gleam@should:equal( gleam@atom:to_string(gleam@atom:create_from_string(<<"ok"/utf8>>)), <<"ok"/utf8>> ), gleam@should:equal( gleam@atom:to_string(gleam@atom:create_from_string(<<"expect"/utf8>>)), <<"expect"/utf8>> ).