null_ax_action_target_unittest.cc 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  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. #include "ui/accessibility/null_ax_action_target.h"
  5. #include "testing/gtest/include/gtest/gtest.h"
  6. #include "ui/accessibility/ax_action_data.h"
  7. #include "ui/accessibility/ax_enums.mojom.h"
  8. namespace ui {
  9. TEST(NullAXActionTargetTest, TestMethods) {
  10. std::unique_ptr<AXActionTarget> action_target =
  11. std::make_unique<NullAXActionTarget>();
  12. EXPECT_EQ(AXActionTarget::Type::kNull, action_target->GetType());
  13. ui::AXActionData action_data;
  14. action_data.action = ax::mojom::Action::kFocus;
  15. EXPECT_FALSE(action_target->PerformAction(action_data));
  16. EXPECT_EQ(gfx::Rect(), action_target->GetRelativeBounds());
  17. EXPECT_EQ(gfx::Point(), action_target->GetScrollOffset());
  18. EXPECT_EQ(gfx::Point(), action_target->MinimumScrollOffset());
  19. EXPECT_EQ(gfx::Point(), action_target->MaximumScrollOffset());
  20. EXPECT_FALSE(action_target->SetSelected(false));
  21. EXPECT_FALSE(action_target->SetSelection(nullptr, 0, nullptr, 0));
  22. EXPECT_FALSE(action_target->ScrollToMakeVisible());
  23. EXPECT_FALSE(action_target->ScrollToMakeVisibleWithSubFocus(
  24. gfx::Rect(), ax::mojom::ScrollAlignment::kScrollAlignmentCenter,
  25. ax::mojom::ScrollAlignment::kScrollAlignmentCenter,
  26. ax::mojom::ScrollBehavior::kDoNotScrollIfVisible));
  27. }
  28. } // namespace ui