-module(gleam@iodata_test). -compile(no_auto_import). -export([iodata_test/0, lowercase_test/0, uppercase_test/0, split_test/0, is_equal_test/0, is_empty_test/0]). iodata_test() -> Data = gleam@iodata:prepend( gleam@iodata:append( gleam@iodata:append(gleam@iodata:new(<<"ello">>), <<",">>), <<" world!">> ), <<"H">> ), gleam@expect:equal(gleam@iodata:to_string(Data), <<"Hello, world!">>), gleam@expect:equal(gleam@iodata:byte_size(Data), 13), Data1 = gleam@iodata:prepend_iodata( gleam@iodata:append_iodata( gleam@iodata:append_iodata( gleam@iodata:new(<<"ello">>), gleam@iodata:new(<<",">>) ), gleam@iodata:concat( [gleam@iodata:new(<<" wo">>), gleam@iodata:new(<<"rld!">>)] ) ), gleam@iodata:new(<<"H">>) ), gleam@expect:equal(gleam@iodata:to_string(Data1), <<"Hello, world!">>), gleam@expect:equal(gleam@iodata:byte_size(Data1), 13). lowercase_test() -> gleam@expect:equal( gleam@iodata:to_string( gleam@iodata:lowercase( gleam@iodata:from_strings([<<"Gleam">>, <<"Gleam">>]) ) ), <<"gleamgleam">> ). uppercase_test() -> gleam@expect:equal( gleam@iodata:to_string( gleam@iodata:uppercase( gleam@iodata:from_strings([<<"Gleam">>, <<"Gleam">>]) ) ), <<"GLEAMGLEAM">> ). split_test() -> gleam@expect:equal( gleam@iodata:split(gleam@iodata:new(<<"Gleam,Erlang,Elixir">>), <<",">>), [gleam@iodata:new(<<"Gleam">>), gleam@iodata:new(<<"Erlang">>), gleam@iodata:new(<<"Elixir">>)] ), gleam@expect:equal( gleam@iodata:split( gleam@iodata:from_strings([<<"Gleam, Erl">>, <<"ang,Elixir">>]), <<", ">> ), [gleam@iodata:new(<<"Gleam">>), gleam@iodata:from_strings([<<"Erl">>, <<"ang,Elixir">>])] ). is_equal_test() -> gleam@expect:true( gleam@iodata:is_equal( gleam@iodata:new(<<"12">>), gleam@iodata:from_strings([<<"1">>, <<"2">>]) ) ), gleam@expect:true( gleam@iodata:is_equal( gleam@iodata:new(<<"12">>), gleam@iodata:new(<<"12">>) ) ), gleam@expect:false( gleam@iodata:is_equal( gleam@iodata:new(<<"12">>), gleam@iodata:new(<<"2">>) ) ). is_empty_test() -> gleam@expect:true(gleam@iodata:is_empty(gleam@iodata:new(<<"">>))), gleam@expect:false(gleam@iodata:is_empty(gleam@iodata:new(<<"12">>))), gleam@expect:true(gleam@iodata:is_empty(gleam@iodata:from_strings([]))), gleam@expect:true( gleam@iodata:is_empty(gleam@iodata:from_strings([<<"">>, <<"">>])) ).