#ifndef STRANS_TEST_H #define STRANS_TEST_H #include "../cutest/cutest.h" #ifndef STRANS_TEST_ENGINE #include "../dat.h" #include "../fn.h" #endif extern Lang testvi; Str mkstr(char*); int checkstr(struct ct*, char*, char*, Str*); Str shownpre(Im*); void str_init_utf8(struct ct*); void str_edit_and_alias(struct ct*); void str_utf8_capacity(struct ct*); void str_invalid_and_full_appends(struct ct*); void hmap_set_replace_and_grow(struct ct*); void hmap_long_utf8_keys(struct ct*); void hmap_binary_keys_and_invalid_lengths(struct ct*); void trie_exact_prefix_and_duplicate(struct ct*); void trie_optional_outputs_and_invalid_lengths(struct ct*); void wayland_press_release_state(struct ct*); void wayland_repeat_state(struct ct*); void wayland_repeat_cancellation(struct ct*); void popup_layout(struct ct*); void production_maps_load(struct ct*); void transmap_states(struct ct*); void korean_sequences(struct ct*); void korean_compound_vowels(struct ct*); void korean_compound_finals(struct ct*); void korean_backspace(struct ct*); void vietnamese_transitions(struct ct*); void vietnamese_backspace(struct ct*); void vietnamese_state_lifetime(struct ct*); void engine_clears_candidates(struct ct*); void engine_backspace_clears_candidates(struct ct*); void engine_selects_visible_candidate(struct ct*); void engine_candidate_shortcut_modifiers(struct ct*); void engine_dictionary_queue_latest_wins(struct ct*); void engine_active_owner_lifecycle(struct ct*); void engine_active_owner_caret(struct ct*); void engine_commit_contract(struct ct*); void engine_language_switch_state(struct ct*); void engine_telex_history_bound(struct ct*); void engine_korean_modifiers_and_backspace(struct ct*); void engine_direct_language_modes(struct ct*); void engine_japanese_readings(struct ct*); void engine_japanese_candidates(struct ct*); void engine_japanese_backspace_and_boundaries(struct ct*); void engine_katakana_sequences(struct ct*); void engine_emoji_single_candidate(struct ct*); void engine_emoji_queries(struct ct*); void engine_emoji_japanese_and_multirune(struct ct*); void engine_emoji_digit_aliases(struct ct*); void engine_emoji_navigation(struct ct*); void engine_emoji_preedit_languages(struct ct*); void engine_emoji_start_and_unknown(struct ct*); void engine_emoji_dictionary_identity(struct ct*); void dictionary_candidates(struct ct*); void dictionary_misses_clear_result(struct ct*); void dictionary_emoji_identity(struct ct*); void ipc_masks_modifiers(struct ct*); void ipc_runtime_path(struct ct*); #endif