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