#include <utility>
#include "flutter/shell/platform/linux/fl_binary_messenger_private.h"
#include "flutter/shell/platform/linux/fl_method_codec_private.h"
#include "flutter/shell/platform/linux/fl_text_input_handler.h"
#include "flutter/shell/platform/linux/testing/fl_mock_binary_messenger.h"
#include "flutter/shell/platform/linux/testing/fl_test.h"
#include "flutter/shell/platform/linux/testing/mock_im_context.h"
#include "flutter/shell/platform/linux/testing/mock_text_input_view_delegate.h"
#include "flutter/testing/testing.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
Go to the source code of this file.
Classes | |
struct | InputConfig |
struct | EditingState |
struct | EditingDelta |
Functions | |
static FlValue * | build_map (std::map< const gchar *, FlValue * > args) |
static FlValue * | build_list (std::vector< FlValue * > args) |
static FlValue * | build_input_config (InputConfig config) |
static FlValue * | build_editing_state (EditingState state) |
static FlValue * | build_editing_delta (EditingDelta delta) |
static void | set_client (FlMockBinaryMessenger *messenger, InputConfig config) |
static void | set_editing_state (FlMockBinaryMessenger *messenger, EditingState state) |
static void | send_key_event (FlTextInputHandler *handler, gint keyval, gint state=0) |
TEST (FlTextInputHandlerTest, MessageHandler) | |
TEST (FlTextInputHandlerTest, SetClient) | |
TEST (FlTextInputHandlerTest, Show) | |
TEST (FlTextInputHandlerTest, Hide) | |
TEST (FlTextInputHandlerTest, ClearClient) | |
TEST (FlTextInputHandlerTest, PerformAction) | |
TEST (FlTextInputHandlerTest, MultilineWithSendAction) | |
TEST (FlTextInputHandlerTest, MoveCursor) | |
TEST (FlTextInputHandlerTest, Select) | |
TEST (FlTextInputHandlerTest, Composing) | |
TEST (FlTextInputHandlerTest, SurroundingText) | |
TEST (FlTextInputHandlerTest, SetMarkedTextRect) | |
TEST (FlTextInputHandlerTest, TextInputTypeNone) | |
TEST (FlTextInputHandlerTest, TextEditingDelta) | |
TEST (FlTextInputHandlerTest, ComposingDelta) | |
TEST (FlTextInputHandlerTest, NonComposingDelta) | |
|
static |
Definition at line 86 of file fl_text_input_handler_test.cc.
References build_map(), EditingDelta::composing_base, EditingDelta::composing_extent, EditingDelta::delta_end, EditingDelta::delta_start, EditingDelta::delta_text, fl_value_new_bool(), fl_value_new_int(), fl_value_new_string(), EditingDelta::old_text, EditingDelta::selection_base, and EditingDelta::selection_extent.
Referenced by TEST().
|
static |
Definition at line 63 of file fl_text_input_handler_test.cc.
References build_map(), fl_value_new_bool(), fl_value_new_int(), fl_value_new_string(), and state.
Referenced by set_editing_state(), and TEST().
|
static |
Definition at line 42 of file fl_text_input_handler_test.cc.
References build_list(), build_map(), InputConfig::client_id, InputConfig::enable_delta_model, fl_value_new_bool(), fl_value_new_int(), fl_value_new_string(), InputConfig::input_action, and InputConfig::input_type.
Referenced by set_client().
Definition at line 27 of file fl_text_input_handler_test.cc.
References args, fl_value_append_take(), fl_value_new_list(), and value.
Referenced by build_input_config(), and TEST().
Definition at line 19 of file fl_text_input_handler_test.cc.
References args, fl_value_new_map(), fl_value_set_string_take(), and value.
Referenced by build_editing_delta(), build_editing_state(), build_input_config(), and TEST().
|
static |
Definition at line 144 of file fl_text_input_handler_test.cc.
References fl_key_event_new_from_gdk_event(), fl_text_input_handler_filter_keypress(), and state.
Referenced by fl_key_embedder_responder_new(), and TEST().
|
static |
Definition at line 101 of file fl_text_input_handler_test.cc.
References args, build_input_config(), fl_method_success_response_get_result(), fl_value_equal(), fl_value_new_null(), TRUE, and user_data.
Referenced by TEST().
|
static |
Definition at line 122 of file fl_text_input_handler_test.cc.
References args, build_editing_state(), fl_method_success_response_get_result(), fl_value_equal(), fl_value_new_null(), state, TRUE, and user_data.
Referenced by TEST().
TEST | ( | FlTextInputHandlerTest | , |
ClearClient | |||
) |
Definition at line 249 of file fl_text_input_handler_test.cc.
References fl_binary_messenger_shutdown(), fl_method_success_response_get_result(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_null(), TRUE, and user_data.
TEST | ( | FlTextInputHandlerTest | , |
Composing | |||
) |
Definition at line 531 of file fl_text_input_handler_test.cc.
References args, build_editing_state(), build_list(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
ComposingDelta | |||
) |
Definition at line 881 of file fl_text_input_handler_test.cc.
References args, build_editing_delta(), build_list(), build_map(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), set_client(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
Hide | |||
) |
Definition at line 216 of file fl_text_input_handler_test.cc.
References fl_binary_messenger_shutdown(), fl_method_success_response_get_result(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_null(), TRUE, and user_data.
TEST | ( | FlTextInputHandlerTest | , |
MessageHandler | |||
) |
Definition at line 154 of file fl_text_input_handler_test.cc.
References fl_binary_messenger_shutdown(), and fl_text_input_handler_new().
TEST | ( | FlTextInputHandlerTest | , |
MoveCursor | |||
) |
Definition at line 399 of file fl_text_input_handler_test.cc.
References args, build_editing_state(), build_list(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), send_key_event(), set_client(), set_editing_state(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
MultilineWithSendAction | |||
) |
Definition at line 340 of file fl_text_input_handler_test.cc.
References args, build_list(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), fl_value_new_string(), send_key_event(), set_client(), set_editing_state(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
NonComposingDelta | |||
) |
Definition at line 993 of file fl_text_input_handler_test.cc.
References args, build_editing_delta(), build_list(), build_map(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), set_client(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
PerformAction | |||
) |
Definition at line 279 of file fl_text_input_handler_test.cc.
References args, build_editing_state(), build_list(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), fl_value_new_string(), send_key_event(), set_client(), set_editing_state(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
Select | |||
) |
Definition at line 465 of file fl_text_input_handler_test.cc.
References args, build_editing_state(), build_list(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), send_key_event(), set_client(), set_editing_state(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
SetClient | |||
) |
Definition at line 169 of file fl_text_input_handler_test.cc.
References fl_binary_messenger_shutdown(), fl_text_input_handler_new(), and set_client().
TEST | ( | FlTextInputHandlerTest | , |
SetMarkedTextRect | |||
) |
Definition at line 678 of file fl_text_input_handler_test.cc.
References build_list(), build_map(), fl_binary_messenger_shutdown(), fl_method_success_response_get_result(), fl_text_input_handler_new(), fl_text_input_view_delegate_translate_coordinates(), fl_value_equal(), fl_value_new_float(), fl_value_new_null(), height, TRUE, user_data, and width.
TEST | ( | FlTextInputHandlerTest | , |
Show | |||
) |
Definition at line 183 of file fl_text_input_handler_test.cc.
References fl_binary_messenger_shutdown(), fl_method_success_response_get_result(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_null(), TRUE, and user_data.
TEST | ( | FlTextInputHandlerTest | , |
SurroundingText | |||
) |
Definition at line 613 of file fl_text_input_handler_test.cc.
References args, build_editing_state(), build_list(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), set_client(), set_editing_state(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
TextEditingDelta | |||
) |
Definition at line 816 of file fl_text_input_handler_test.cc.
References args, build_editing_delta(), build_list(), build_map(), fl_binary_messenger_shutdown(), fl_method_success_response_new(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_int(), send_key_event(), set_client(), set_editing_state(), and user_data.
TEST | ( | FlTextInputHandlerTest | , |
TextInputTypeNone | |||
) |
Definition at line 775 of file fl_text_input_handler_test.cc.
References fl_binary_messenger_shutdown(), fl_method_success_response_get_result(), fl_text_input_handler_new(), fl_value_equal(), fl_value_new_null(), set_client(), TRUE, and user_data.