Packages

A GSM 7/8 character strings encoder/decoder for Erlang based on the implementation from Android Open Source Project.

Current section

Files

Jump to
gsm_coder test integrity_test.erl
Raw

test/integrity_test.erl

-module(integrity_test).
-include_lib("eunit/include/eunit.hrl").
-define(GSM_ALPHABET_UTF8, <<"@£$¥èéùìòÇØøÅåΔ_ΦΓΛΩΠΨΣΘΞÆæßÉ!\"#¤%&'()*+,-./0123456789:;<=>?¡ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÑܧ¿abcdefghijklmnopqrstuvwxyzäöñüà^{}\[~]|€"/utf8>>).
basic_suite_test() ->
?assertEqual(true, gsm_coder:utf8_check_gsm7(?GSM_ALPHABET_UTF8)),
?assertEqual(1, gsm_coder:sms_text_parts_number(?GSM_ALPHABET_UTF8)),
?assertEqual(<<97,241,152,92,54,3>>, gsm_coder:utf8_to_gsm7(<<"abcdef">>)),
?assertEqual(<<"abcdef">>, gsm_coder:utf8_from_gsm7(<<97,241,152,92,54,3>>)),
?assertEqual(<<"abcdef">>, gsm_coder:utf8_to_gsm8(<<"abcdef">>)),
?assertEqual(<<"abcdef">>, gsm_coder:utf8_from_gsm8(<<"abcdef">>)),
ok.