1// Copyright 2014 The Chromium 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 5#include "content/browser/accessibility/accessibility_mode_helper.h" 6#include "content/common/view_message_enums.h" 7#include "testing/gtest/include/gtest/gtest.h" 8 9 10namespace content { 11 12TEST(AccessibilityModeHelperTest, TestNoOpRemove) { 13 EXPECT_EQ(AccessibilityModeComplete, 14 RemoveAccessibilityModeFrom(AccessibilityModeComplete, 15 AccessibilityModeOff)); 16} 17 18TEST(AccessibilityModeHelperTest, TestRemoveSelf) { 19 AccessibilityMode kBaseMode = GetBaseAccessibilityMode(); 20 21 EXPECT_EQ(kBaseMode, 22 RemoveAccessibilityModeFrom(AccessibilityModeComplete, 23 AccessibilityModeComplete)); 24 25 EXPECT_EQ( 26 kBaseMode, 27 RemoveAccessibilityModeFrom(AccessibilityModeEditableTextOnly, 28 AccessibilityModeEditableTextOnly)); 29} 30 31TEST(AccessibilityModeHelperTest, TestAddMode) { 32 EXPECT_EQ( 33 AccessibilityModeComplete, 34 AddAccessibilityModeTo(AccessibilityModeEditableTextOnly, 35 AccessibilityModeComplete)); 36 EXPECT_EQ( 37 AccessibilityModeComplete, 38 AddAccessibilityModeTo(AccessibilityModeEditableTextOnly, 39 AccessibilityModeTreeOnly)); 40} 41 42} // namespace content 43