// Copyright (c) 2011 The Chromium 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 #include "base/memory/singleton.h" #include "chrome/app/chrome_command_ids.h" #include "chrome/browser/ui/gtk/accelerators_gtk.h" #include "testing/gtest/include/gtest/gtest.h" #include "ui/base/accelerators/platform_accelerator_gtk.h" TEST(AcceleratorsGtkTest, GetAccelerator) { AcceleratorsGtk* keymap = AcceleratorsGtk::GetInstance(); const ui::Accelerator* accelerator = keymap->GetPrimaryAcceleratorForCommand(IDC_COPY); ASSERT_TRUE(accelerator); EXPECT_EQ(static_cast(GDK_c), GetGdkKeyCodeForAccelerator(*accelerator)); EXPECT_EQ(GDK_CONTROL_MASK, GetGdkModifierForAccelerator(*accelerator)); } TEST(AcceleratorsGtkTest, GetNullAccelerator) { AcceleratorsGtk* keymap = AcceleratorsGtk::GetInstance(); const ui::Accelerator* accelerator = keymap->GetPrimaryAcceleratorForCommand(IDC_MinimumLabelValue - 1); EXPECT_FALSE(accelerator); }