blob: 0d6680ce09fac200463fc9d664116a4f5d480558 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "flutter/shell/platform/linux/fl_keyboard_layout.h"
#include "gtest/gtest.h"
TEST(FlKeyboardLayoutTest, SetLogicalKey) {
g_autoptr(FlKeyboardLayout) layout = fl_keyboard_layout_new();
EXPECT_EQ(fl_keyboard_layout_get_logical_key(layout, 0, 42),
static_cast<uint64_t>(0));
fl_keyboard_layout_set_logical_key(layout, 0, 42, 1234);
EXPECT_EQ(fl_keyboard_layout_get_logical_key(layout, 0, 42),
static_cast<uint64_t>(1234));
}
TEST(FlKeyboardLayoutTest, MaxValues) {
g_autoptr(FlKeyboardLayout) layout = fl_keyboard_layout_new();
EXPECT_EQ(fl_keyboard_layout_get_logical_key(layout, 255, 127),
static_cast<uint64_t>(0));
fl_keyboard_layout_set_logical_key(layout, 255, 127, 12345678);
EXPECT_EQ(fl_keyboard_layout_get_logical_key(layout, 255, 127),
static_cast<uint64_t>(12345678));
}
TEST(FlKeyboardLayoutTest, HasGroup) {
g_autoptr(FlKeyboardLayout) layout = fl_keyboard_layout_new();
EXPECT_FALSE(fl_keyboard_layout_has_group(layout, 42));
fl_keyboard_layout_set_logical_key(layout, 42, 11, 22);
EXPECT_TRUE(fl_keyboard_layout_has_group(layout, 42));
}