Changeset View
Changeset View
Standalone View
Standalone View
test/eimap_utils_tests.erl
Show First 20 Lines • Show All 99 Lines • ▼ Show 20 Lines | [ | ||||
{ undefined, <<"* OK reasons">>, ok } | { undefined, <<"* OK reasons">>, ok } | ||||
], | ], | ||||
lists:foldl(fun({ Tag2, Input, Output}, Acc) -> [?_assertEqual(Output, eimap_utils:check_response_for_failure(Input, Tag2)) | Acc] end, [], Data). | lists:foldl(fun({ Tag2, Input, Output}, Acc) -> [?_assertEqual(Output, eimap_utils:check_response_for_failure(Input, Tag2)) | Acc] end, [], Data). | ||||
is_tagged_response_test_() -> | is_tagged_response_test_() -> | ||||
Tag = <<"abcd">>, | Tag = <<"abcd">>, | ||||
Data = | Data = | ||||
[ | [ | ||||
{ <<Tag/binary, " Indeed\r\n">>, true }, | { <<Tag/binary, " Indeed\r\n">>, tagged }, | ||||
{ <<Tag/binary, " Indeed">>, true }, | { <<Tag/binary, " Indeed">>, tagged }, | ||||
{ <<"one">>, false }, | { <<"one">>, untagged }, | ||||
{ <<"* Yeah baby">>, false } | { <<"* Yeah baby">>, untagged } | ||||
], | ], | ||||
lists:foldl(fun({ Input, Output}, Acc) -> [?_assertEqual(Output, eimap_utils:is_tagged_response(Input, Tag)) | Acc] end, [], Data). | lists:foldl(fun({ Input, Output}, Acc) -> [?_assertEqual(Output, eimap_utils:is_tagged_response(Input, Tag)) | Acc] end, [], Data). | ||||
remove_tag_from_response_test_() -> | remove_tag_from_response_test_() -> | ||||
Tag = <<"abcd">>, | Tag = <<"abcd">>, | ||||
Data = | Data = | ||||
[ | [ | ||||
{ Tag, <<Tag/binary, " Indeed\r\n">>, check, <<"Indeed\r\n">> }, | { Tag, <<Tag/binary, " Indeed\r\n">>, check, <<"Indeed\r\n">> }, | ||||
▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | [ | ||||
{ <<"()">>, [] }, | { <<"()">>, [] }, | ||||
{ <<>>, [] }, | { <<>>, [] }, | ||||
{ <<"\\\\Answered \\\\Flagged \\\\Draft \\\\Deleted \\\\Seen">>, [<<"\\\\Answered">>, <<"\\\\Flagged">>, <<"\\\\Draft">>, <<"\\\\Deleted">>, <<"\\\\Seen">> ] }, | { <<"\\\\Answered \\\\Flagged \\\\Draft \\\\Deleted \\\\Seen">>, [<<"\\\\Answered">>, <<"\\\\Flagged">>, <<"\\\\Draft">>, <<"\\\\Deleted">>, <<"\\\\Seen">> ] }, | ||||
{ <<"(\\\\Answered \\\\Flagged \\\\Draft \\\\Deleted \\\\Seen)">>, [<<"\\\\Answered">>, <<"\\\\Flagged">>, <<"\\\\Draft">>, <<"\\\\Deleted">>, <<"\\\\Seen">> ] }, | { <<"(\\\\Answered \\\\Flagged \\\\Draft \\\\Deleted \\\\Seen)">>, [<<"\\\\Answered">>, <<"\\\\Flagged">>, <<"\\\\Draft">>, <<"\\\\Deleted">>, <<"\\\\Seen">> ] }, | ||||
{ "(\\\\Answered \\\\Flagged \\\\Draft \\\\Deleted \\\\Seen)", [<<"\\\\Answered">>, <<"\\\\Flagged">>, <<"\\\\Draft">>, <<"\\\\Deleted">>, <<"\\\\Seen">> ] } | { "(\\\\Answered \\\\Flagged \\\\Draft \\\\Deleted \\\\Seen)", [<<"\\\\Answered">>, <<"\\\\Flagged">>, <<"\\\\Draft">>, <<"\\\\Deleted">>, <<"\\\\Seen">> ] } | ||||
], | ], | ||||
lists:foldl(fun({ Input, Output}, Acc) -> [?_assertEqual(Output, eimap_utils:parse_flags(Input)) | Acc] end, [], Data). | lists:foldl(fun({ Input, Output}, Acc) -> [?_assertEqual(Output, eimap_utils:parse_flags(Input)) | Acc] end, [], Data). | ||||
num_literal_continuation_bytes_test_() -> | |||||
Data = | |||||
[ | |||||
{ <<"abcd">>, { <<"abcd">>, 0 } }, | |||||
{ <<"abcd{5}">>, { <<"abcd">>, 5 } }, | |||||
{ <<"abcd{100}">>, { <<"abcd">>, 100 } }, | |||||
{ <<"123abcd{100}">>, { <<"123abcd">>, 100 } }, | |||||
{ <<"ab{123abcd{100}">>, { <<"ab{123abcd">>, 100 } }, | |||||
{ <<"ab{123abcd{1{00}">>, { <<"ab{123abcd{1">>, 0 } }, | |||||
{ <<"abcd{aa0}">>, { <<"abcd{aa0}">>, 0 } }, | |||||
{ <<"abcd{10aa0}">>, { <<"abcd{10aa0}">>, 0 } }, | |||||
{ <<"abcd100}">>, { <<"abcd100}">>, 0 } }, | |||||
{ <<"abcd100}">>, { <<"abcd100}">>, 0 } } | |||||
], | |||||
lists:foldl(fun({ Input, Output}, Acc) -> [?_assertEqual(Output, eimap_utils:num_literal_continuation_bytes(Input)) | Acc] end, [], Data). | |||||