#include #include #include #include #include "test_autocomplete.h" #include "test_common.h" #include "test_cmd_connect.h" #include "test_cmd_account.h" #include "test_cmd_rooms.h" #include "test_history.h" #include "test_jid.h" #include "test_parser.h" #include "test_roster_list.h" int main(int argc, char* argv[]) { const UnitTest tests[] = { unit_test(replace_one_substr), unit_test(replace_one_substr_beginning), unit_test(replace_one_substr_end), unit_test(replace_two_substr), unit_test(replace_char), unit_test(replace_when_none), unit_test(replace_when_match), unit_test(replace_when_string_empty), unit_test(replace_when_string_null), unit_test(replace_when_sub_empty), unit_test(replace_when_sub_null), unit_test(replace_when_new_empty), unit_test(replace_when_new_null), unit_test(compare_win_nums_less), unit_test(compare_win_nums_equal), unit_test(compare_win_nums_greater), unit_test(compare_0s_equal), unit_test(compare_0_greater_than_1), unit_test(compare_1_less_than_0), unit_test(compare_0_less_than_11), unit_test(compare_11_greater_than_0), unit_test(compare_0_greater_than_9), unit_test(compare_9_less_than_0), unit_test(next_available_when_only_console), unit_test(next_available_3_at_end), unit_test(next_available_9_at_end), unit_test(next_available_0_at_end), unit_test(next_available_2_in_first_gap), unit_test(next_available_9_in_first_gap), unit_test(next_available_0_in_first_gap), unit_test(next_available_11_in_first_gap), unit_test(next_available_24_first_big_gap), unit_test(clear_empty), unit_test(reset_after_create), unit_test(find_after_create), unit_test(get_after_create_returns_null), unit_test(add_one_and_complete), unit_test(add_two_and_complete_returns_first), unit_test(add_two_and_complete_returns_second), unit_test(add_two_adds_two), unit_test(add_two_same_adds_one), unit_test(add_two_same_updates), unit_test(previous_on_empty_returns_null), unit_test(next_on_empty_returns_null), unit_test(previous_once_returns_last), unit_test(previous_twice_when_one_returns_first), unit_test(previous_always_stops_at_first), unit_test(previous_goes_to_correct_element), unit_test(prev_then_next_returns_empty), unit_test(prev_with_val_then_next_returns_val), unit_test(prev_with_val_then_next_twice_returns_null), unit_test(navigate_then_append_new), unit_test(edit_item_mid_history), unit_test(edit_previous_and_append), unit_test(start_session_add_new_submit_previous), unit_test(create_jid_from_null_returns_null), unit_test(create_jid_from_empty_string_returns_null), unit_test(create_jid_from_full_returns_full), unit_test(create_jid_from_full_returns_bare), unit_test(create_jid_from_full_returns_resourcepart), unit_test(create_jid_from_full_returns_localpart), unit_test(create_jid_from_full_returns_domainpart), unit_test(create_jid_from_full_nolocal_returns_full), unit_test(create_jid_from_full_nolocal_returns_bare), unit_test(create_jid_from_full_nolocal_returns_resourcepart), unit_test(create_jid_from_full_nolocal_returns_domainpart), unit_test(create_jid_from_full_nolocal_returns_null_localpart), unit_test(create_jid_from_bare_returns_null_full), unit_test(create_jid_from_bare_returns_null_resource), unit_test(create_jid_from_bare_returns_bare), unit_test(create_jid_from_bare_returns_localpart), unit_test(create_jid_from_bare_returns_domainpart), unit_test(create_room_jid_returns_room), unit_test(create_room_jid_returns_nick), unit_test(create_with_slash_in_resource), unit_test(create_with_at_in_resource), unit_test(create_with_at_and_slash_in_resource), unit_test(create_full_with_trailing_slash), unit_test(parse_null_returns_null), unit_test(parse_empty_returns_null), unit_test(parse_space_returns_null), unit_test(parse_cmd_no_args_returns_null), unit_test(parse_cmd_with_space_returns_null), unit_test(parse_cmd_with_too_few_returns_null), unit_test(parse_cmd_with_too_many_returns_null), unit_test(parse_cmd_one_arg), unit_test(parse_cmd_two_args), unit_test(parse_cmd_three_args), unit_test(parse_cmd_three_args_with_spaces), unit_test(parse_cmd_with_freetext), unit_test(parse_cmd_one_arg_with_freetext), unit_test(parse_cmd_two_args_with_freetext), unit_test(parse_cmd_min_zero), unit_test(parse_cmd_min_zero_with_freetext), unit_test(parse_cmd_with_quoted), unit_test(parse_cmd_with_quoted_and_space), unit_test(parse_cmd_with_quoted_and_many_spaces), unit_test(parse_cmd_with_many_quoted_and_many_spaces), unit_test(parse_cmd_freetext_with_quoted), unit_test(parse_cmd_freetext_with_quoted_and_space), unit_test(parse_cmd_freetext_with_quoted_and_many_spaces), unit_test(parse_cmd_freetext_with_many_quoted_and_many_spaces), unit_test(parse_cmd_with_quoted_freetext), unit_test(parse_cmd_with_third_arg_quoted_0_min_3_max), unit_test(parse_cmd_with_second_arg_quoted_0_min_3_max), unit_test(parse_cmd_with_second_and_third_arg_quoted_0_min_3_max), unit_test(count_one_token), unit_test(count_one_token_quoted_no_whitespace), unit_test(count_one_token_quoted_with_whitespace), unit_test(count_two_tokens), unit_test(count_two_tokens_first_quoted), unit_test(count_two_tokens_second_quoted), unit_test(count_two_tokens_both_quoted), unit_test(get_first_of_one), unit_test(get_first_of_two), unit_test(get_first_two_of_three), unit_test(get_first_two_of_three_first_quoted), unit_test(get_first_two_of_three_second_quoted), unit_test(get_first_two_of_three_first_and_second_quoted), unit_test(empty_list_when_none_added), unit_test(contains_one_element), unit_test(first_element_correct), unit_test(contains_two_elements), unit_test(first_and_second_elements_correct), unit_test(contains_three_elements), unit_test(first_three_elements_correct), unit_test(add_twice_at_beginning_adds_once), unit_test(add_twice_in_middle_adds_once), unit_test(add_twice_at_end_adds_once), unit_test(test_show_online_when_no_value), unit_test(test_status_when_no_value), unit_test(find_first_exists), unit_test(find_second_exists), unit_test(find_third_exists), unit_test(find_returns_null), unit_test(find_on_empty_returns_null), unit_test(find_twice_returns_second_when_two_match), unit_test(find_five_times_finds_fifth), unit_test(find_twice_returns_first_when_two_match_and_reset), unit_test(cmd_connect_shows_message_when_disconnecting), unit_test(cmd_connect_shows_message_when_connecting), unit_test(cmd_connect_shows_message_when_connected), unit_test(cmd_connect_shows_message_when_undefined), unit_test(cmd_connect_when_no_account), unit_test(cmd_connect_with_altdomain_when_provided), unit_test(cmd_connect_fail_message), unit_test(cmd_connect_lowercases_argument), unit_test(cmd_connect_asks_password_when_not_in_account), unit_test(cmd_connect_shows_message_when_connecting_with_account), unit_test(cmd_connect_connects_with_account), unit_test(cmd_connect_frees_account_after_connecting), unit_test(cmd_rooms_shows_message_when_disconnected), unit_test(cmd_rooms_shows_message_when_disconnecting), unit_test(cmd_rooms_shows_message_when_connecting), unit_test(cmd_rooms_shows_message_when_started), unit_test(cmd_rooms_shows_message_when_undefined), unit_test(cmd_rooms_uses_account_default_when_no_arg), unit_test(cmd_rooms_arg_used_when_passed), unit_test(cmd_account_shows_usage_when_not_connected_and_no_args), unit_test(cmd_account_shows_account_when_connected_and_no_args), unit_test(cmd_account_list_shows_accounts), unit_test(cmd_account_show_shows_usage_when_no_arg), unit_test(cmd_account_show_shows_message_when_account_does_not_exist), unit_test(cmd_account_show_shows_message_when_account_exists), unit_test(cmd_account_add_shows_usage_when_no_arg), unit_test(cmd_account_add_adds_account), unit_test(cmd_account_add_shows_message), unit_test(cmd_account_enable_shows_usage_when_no_arg), unit_test(cmd_account_enable_enables_account), unit_test(cmd_account_enable_shows_message_when_enabled), unit_test(cmd_account_enable_shows_message_when_account_doesnt_exist), unit_test(cmd_account_disable_shows_usage_when_no_arg), unit_test(cmd_account_disable_disables_account), unit_test(cmd_account_disable_shows_message_when_disabled), unit_test(cmd_account_disable_shows_message_when_account_doesnt_exist), unit_test(cmd_account_rename_shows_usage_when_no_args), unit_test(cmd_account_rename_shows_usage_when_one_arg), unit_test(cmd_account_rename_renames_account), unit_test(cmd_account_rename_shows_message_when_renamed), unit_test(cmd_account_rename_shows_message_when_not_renamed), unit_test(cmd_account_set_shows_usage_when_no_args), unit_test(cmd_account_set_shows_usage_when_one_arg), unit_test(cmd_account_set_shows_usage_when_two_args), unit_test(cmd_account_set_checks_account_exists), unit_test(cmd_account_set_shows_message_when_account_doesnt_exist), unit_test(cmd_account_set_jid_shows_message_for_malformed_jid), unit_test(cmd_account_set_jid_sets_barejid), unit_test(cmd_account_set_jid_sets_resource), unit_test(cmd_account_set_server_sets_server), unit_test(cmd_account_set_server_shows_message), unit_test(cmd_account_set_resource_sets_resource), unit_test(cmd_account_set_resource_shows_message), unit_test(cmd_account_set_password_sets_password), unit_test(cmd_account_set_password_shows_message), unit_test(cmd_account_set_muc_sets_muc), unit_test(cmd_account_set_muc_shows_message), unit_test(cmd_account_set_nick_sets_nick), unit_test(cmd_account_set_nick_shows_message), }; return run_tests(tests); }