15#include "gmock/gmock.h"
16#include "gtest/gtest.h"
36 ::testing::NiceMock<flutter::testing::MockSettings>
settings;
41 ::testing::Eq<FlSettings*>(settings)))
45 gboolean called = FALSE;
47 messenger,
"flutter/settings",
48 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
50 gboolean* called =
static_cast<gboolean*
>(
user_data);
56 EXPECT_NE(
value,
nullptr);
68 messenger,
"flutter/settings",
69 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
71 gboolean* called =
static_cast<gboolean*
>(
user_data);
77 EXPECT_NE(
value,
nullptr);
90 ::testing::Eq<FlSettings*>(settings)))
94 gboolean called = FALSE;
96 messenger,
"flutter/settings",
97 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
99 gboolean* called =
static_cast<gboolean*
>(
user_data);
104 EXPECT_NE(
value,
nullptr);
116 messenger,
"flutter/settings",
117 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
119 gboolean* called =
static_cast<gboolean*
>(
user_data);
124 EXPECT_NE(
value,
nullptr);
137 ::testing::Eq<FlSettings*>(settings)))
138 .WillOnce(::testing::Return(1.0))
139 .WillOnce(::testing::Return(2.0));
141 gboolean called = FALSE;
143 messenger,
"flutter/settings",
144 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
146 gboolean* called =
static_cast<gboolean*
>(
user_data);
151 EXPECT_NE(
value,
nullptr);
163 messenger,
"flutter/settings",
164 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
166 gboolean* called =
static_cast<gboolean*
>(
user_data);
171 EXPECT_NE(
value,
nullptr);
187 std::vector<FlutterAccessibilityFeature> calls;
190 UpdateAccessibilityFeatures,
192 calls.push_back(features);
197 ::testing::Eq<FlSettings*>(settings)))
198 .WillOnce(::testing::Return(
false))
199 .WillOnce(::testing::Return(
true))
200 .WillOnce(::testing::Return(
false))
201 .WillOnce(::testing::Return(
true));
204 ::testing::Eq<FlSettings*>(settings)))
205 .WillOnce(::testing::Return(
true))
206 .WillOnce(::testing::Return(
false))
207 .WillOnce(::testing::Return(
false))
208 .WillOnce(::testing::Return(
true));
211 EXPECT_THAT(calls, ::testing::SizeIs(1));
217 EXPECT_THAT(calls, ::testing::SizeIs(2));
221 EXPECT_THAT(calls, ::testing::SizeIs(3));
226 EXPECT_THAT(calls, ::testing::SizeIs(4));
::testing::NiceMock< flutter::testing::MockSettings > settings
FlSettingsHandler * handler
FlMockBinaryMessenger * messenger
FlutterAccessibilityFeature
@ kFlutterAccessibilityFeatureHighContrast
Request that UI be rendered with darker colors.
@ kFlutterAccessibilityFeatureDisableAnimations
Request that animations be disabled or simplified.
void fl_binary_messenger_shutdown(FlBinaryMessenger *self)
FlEngine * fl_engine_new_with_binary_messenger(FlBinaryMessenger *binary_messenger)
FlutterEngineProcTable * fl_engine_get_embedder_api(FlEngine *self)
const gchar FlBinaryMessengerMessageHandler handler
FlMockBinaryMessenger * fl_mock_binary_messenger_new()
void fl_mock_binary_messenger_set_json_message_channel(FlMockBinaryMessenger *self, const gchar *channel, FlMockBinaryMessengerMessageChannelHandler handler, gpointer user_data)
gboolean fl_settings_get_high_contrast(FlSettings *self)
gdouble fl_settings_get_text_scaling_factor(FlSettings *self)
void fl_settings_emit_changed(FlSettings *self)
gboolean fl_settings_get_enable_animations(FlSettings *self)
FlColorScheme fl_settings_get_color_scheme(FlSettings *self)
FlClockFormat fl_settings_get_clock_format(FlSettings *self)
void fl_settings_handler_start(FlSettingsHandler *self, FlSettings *settings)
FlSettingsHandler * fl_settings_handler_new(FlEngine *engine)
TEST_F(FlSettingsHandlerTest, AlwaysUse24HourFormat)
G_MODULE_EXPORT FlValue * fl_value_lookup_string(FlValue *self, const gchar *key)
G_MODULE_EXPORT FlValueType fl_value_get_type(FlValue *self)
G_MODULE_EXPORT FlValue * fl_value_new_null()
G_MODULE_EXPORT const gchar * fl_value_get_string(FlValue *self)
G_MODULE_EXPORT bool fl_value_get_bool(FlValue *self)
G_MODULE_EXPORT double fl_value_get_float(FlValue *self)
typedefG_BEGIN_DECLS struct _FlValue FlValue
#define MOCK_ENGINE_PROC(proc, mock_impl)
FlutterEngineUpdateAccessibilityFeaturesFnPtr UpdateAccessibilityFeatures