14#include "gmock/gmock.h"
15#include "gtest/gtest.h"
17TEST(FlSettingsHandlerTest, AlwaysUse24HourFormat) {
18 ::testing::NiceMock<flutter::testing::MockSettings> settings;
26 ::testing::Eq<FlSettings*>(settings)))
30 gboolean called = FALSE;
32 messenger,
"flutter/settings",
33 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
35 gboolean* called =
static_cast<gboolean*
>(
user_data);
41 EXPECT_NE(
value,
nullptr);
53 messenger,
"flutter/settings",
54 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
56 gboolean* called =
static_cast<gboolean*
>(
user_data);
62 EXPECT_NE(
value,
nullptr);
75TEST(FlSettingsHandlerTest, PlatformBrightness) {
76 ::testing::NiceMock<flutter::testing::MockSettings> settings;
84 ::testing::Eq<FlSettings*>(settings)))
88 gboolean called = FALSE;
90 messenger,
"flutter/settings",
91 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
93 gboolean* called =
static_cast<gboolean*
>(
user_data);
98 EXPECT_NE(
value,
nullptr);
110 messenger,
"flutter/settings",
111 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
113 gboolean* called =
static_cast<gboolean*
>(
user_data);
118 EXPECT_NE(
value,
nullptr);
131TEST(FlSettingsHandlerTest, TextScaleFactor) {
132 ::testing::NiceMock<flutter::testing::MockSettings> settings;
140 ::testing::Eq<FlSettings*>(settings)))
141 .WillOnce(::testing::Return(1.0))
142 .WillOnce(::testing::Return(2.0));
144 gboolean called = FALSE;
146 messenger,
"flutter/settings",
147 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
149 gboolean* called =
static_cast<gboolean*
>(
user_data);
154 EXPECT_NE(
value,
nullptr);
166 messenger,
"flutter/settings",
167 [](FlMockBinaryMessenger* messenger, GTask* task,
FlValue*
message,
169 gboolean* called =
static_cast<gboolean*
>(
user_data);
174 EXPECT_NE(
value,
nullptr);
189TEST(FlSettingsHandlerTest, AccessibilityFeatures) {
195 EXPECT_EQ(
error,
nullptr);
197 std::vector<FlutterAccessibilityFeature> calls;
200 UpdateAccessibilityFeatures,
202 calls.push_back(features);
208 ::testing::NiceMock<flutter::testing::MockSettings> settings;
211 ::testing::Eq<FlSettings*>(settings)))
212 .WillOnce(::testing::Return(
false))
213 .WillOnce(::testing::Return(
true))
214 .WillOnce(::testing::Return(
false))
215 .WillOnce(::testing::Return(
true));
218 ::testing::Eq<FlSettings*>(settings)))
219 .WillOnce(::testing::Return(
true))
220 .WillOnce(::testing::Return(
false))
221 .WillOnce(::testing::Return(
false))
222 .WillOnce(::testing::Return(
true));
225 EXPECT_THAT(calls, ::testing::SizeIs(1));
231 EXPECT_THAT(calls, ::testing::SizeIs(2));
235 EXPECT_THAT(calls, ::testing::SizeIs(3));
240 EXPECT_THAT(calls, ::testing::SizeIs(4));
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)
g_autoptr(GMutexLocker) locker
G_MODULE_EXPORT FlDartProject * fl_dart_project_new()
FlEngine * fl_engine_new_with_binary_messenger(FlBinaryMessenger *binary_messenger)
G_MODULE_EXPORT FlEngine * fl_engine_new(FlDartProject *project)
FlutterEngineProcTable * fl_engine_get_embedder_api(FlEngine *self)
gboolean fl_engine_start(FlEngine *self, GError **error)
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)
G_BEGIN_DECLS GBytes * message
const uint8_t uint32_t uint32_t GError ** error
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(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