Flutter Engine
 
Loading...
Searching...
No Matches
fl_keyboard_layout_test.cc
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
6
7#include "gtest/gtest.h"
8
9TEST(FlKeyboardLayoutTest, SetLogicalKey) {
10 g_autoptr(FlKeyboardLayout) layout = fl_keyboard_layout_new();
11
12 EXPECT_EQ(fl_keyboard_layout_get_logical_key(layout, 0, 42),
13 static_cast<uint64_t>(0));
14
15 fl_keyboard_layout_set_logical_key(layout, 0, 42, 1234);
16
17 EXPECT_EQ(fl_keyboard_layout_get_logical_key(layout, 0, 42),
18 static_cast<uint64_t>(1234));
19}
20
21TEST(FlKeyboardLayoutTest, MaxValues) {
22 g_autoptr(FlKeyboardLayout) layout = fl_keyboard_layout_new();
23
24 EXPECT_EQ(fl_keyboard_layout_get_logical_key(layout, 255, 127),
25 static_cast<uint64_t>(0));
26
27 fl_keyboard_layout_set_logical_key(layout, 255, 127, 12345678);
28
29 EXPECT_EQ(fl_keyboard_layout_get_logical_key(layout, 255, 127),
30 static_cast<uint64_t>(12345678));
31}
32
33TEST(FlKeyboardLayoutTest, HasGroup) {
34 g_autoptr(FlKeyboardLayout) layout = fl_keyboard_layout_new();
35
36 EXPECT_FALSE(fl_keyboard_layout_has_group(layout, 42));
37
38 fl_keyboard_layout_set_logical_key(layout, 42, 11, 22);
39
40 EXPECT_TRUE(fl_keyboard_layout_has_group(layout, 42));
41}
g_autoptr(GMutexLocker) locker
FlKeyboardLayout * fl_keyboard_layout_new()
uint64_t fl_keyboard_layout_get_logical_key(FlKeyboardLayout *self, uint8_t group, uint16_t keycode)
void fl_keyboard_layout_set_logical_key(FlKeyboardLayout *self, uint8_t group, uint16_t keycode, uint64_t logical_key)
gboolean fl_keyboard_layout_has_group(FlKeyboardLayout *self, uint8_t group)
TEST(FlKeyboardLayoutTest, SetLogicalKey)