1 // Copyright 2019 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 "ui/accessibility/null_ax_action_target.h"
6
7 #include "testing/gtest/include/gtest/gtest.h"
8 #include "ui/accessibility/ax_enums.mojom.h"
9
10 namespace ui {
11
TEST(NullAXActionTargetTest,TestMethods)12 TEST(NullAXActionTargetTest, TestMethods) {
13 std::unique_ptr<AXActionTarget> action_target =
14 std::make_unique<NullAXActionTarget>();
15
16 EXPECT_EQ(AXActionTarget::Type::kNull, action_target->GetType());
17 EXPECT_FALSE(action_target->ClearAccessibilityFocus());
18 EXPECT_FALSE(action_target->Click());
19 EXPECT_FALSE(action_target->Decrement());
20 EXPECT_FALSE(action_target->Increment());
21 EXPECT_FALSE(action_target->Focus());
22 EXPECT_EQ(gfx::Rect(), action_target->GetRelativeBounds());
23 EXPECT_EQ(gfx::Point(), action_target->GetScrollOffset());
24 EXPECT_EQ(gfx::Point(), action_target->MinimumScrollOffset());
25 EXPECT_EQ(gfx::Point(), action_target->MaximumScrollOffset());
26 EXPECT_FALSE(action_target->SetAccessibilityFocus());
27 EXPECT_FALSE(action_target->SetSelected(false));
28 EXPECT_FALSE(action_target->SetSelection(nullptr, 0, nullptr, 0));
29 EXPECT_FALSE(action_target->SetSequentialFocusNavigationStartingPoint());
30 EXPECT_FALSE(action_target->SetValue(""));
31 EXPECT_FALSE(action_target->ShowContextMenu());
32 EXPECT_FALSE(action_target->ScrollToMakeVisible());
33 EXPECT_FALSE(action_target->ScrollToMakeVisibleWithSubFocus(
34 gfx::Rect(), ax::mojom::ScrollAlignment::kScrollAlignmentCenter,
35 ax::mojom::ScrollAlignment::kScrollAlignmentCenter,
36 ax::mojom::ScrollBehavior::kDoNotScrollIfVisible));
37 EXPECT_FALSE(action_target->ScrollToGlobalPoint(gfx::Point()));
38 }
39
40 } // namespace ui
41