chromium/content/browser/accessibility/one_shot_accessibility_tree_search_unittest.cc

// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/accessibility/platform/one_shot_accessibility_tree_search.h"

#include <memory>

#include "build/build_config.h"
#include "ui/accessibility/platform/browser_accessibility.h"
#include "ui/accessibility/platform/browser_accessibility_manager.h"
#if BUILDFLAG(IS_ANDROID)
#include "content/browser/accessibility/browser_accessibility_manager_android.h"
#elif OS_FUCHSIA
#include "ui/accessibility/platform/fuchsia/browser_accessibility_manager_fuchsia.h"
#endif
#include "content/public/test/browser_task_environment.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/accessibility/platform/test_ax_node_id_delegate.h"

namespace content {

namespace {

#if BUILDFLAG(IS_ANDROID)
class TestBrowserAccessibilityManager
    : public BrowserAccessibilityManagerAndroid {
 public:
  explicit TestBrowserAccessibilityManager(
      const ui::AXTreeUpdate& initial_tree,
      ui::AXNodeIdDelegate& node_id_delegate)
      : BrowserAccessibilityManagerAndroid(initial_tree,
                                           nullptr,
                                           node_id_delegate,
                                           nullptr) {}
};
#elif OS_FUCHSIA
class TestBrowserAccessibilityManager
    : public ui::BrowserAccessibilityManagerFuchsia {
 public:
  explicit TestBrowserAccessibilityManager(
      const ui::AXTreeUpdate& initial_tree,
      ui::AXNodeIdDelegate& node_id_delegate)
      : BrowserAccessibilityManagerFuchsia(initial_tree,
                                           node_id_delegate,
                                           nullptr) {}
};
#else
class TestBrowserAccessibilityManager : public ui::BrowserAccessibilityManager {};
#endif

}  // namespace

class OneShotAccessibilityTreeSearchTest : public testing::Test {};

void OneShotAccessibilityTreeSearchTest::SetUp() {}

TEST_F(OneShotAccessibilityTreeSearchTest, GetAll) {}

TEST_F(OneShotAccessibilityTreeSearchTest, BackwardsWrapFromRoot) {}

TEST_F(OneShotAccessibilityTreeSearchTest, NoCycle) {}

TEST_F(OneShotAccessibilityTreeSearchTest, ForwardsWithStartNode) {}

TEST_F(OneShotAccessibilityTreeSearchTest, BackwardsWithStartNode) {}

TEST_F(OneShotAccessibilityTreeSearchTest, BackwardsWithStartNodeForAndroid) {}

TEST_F(OneShotAccessibilityTreeSearchTest, ForwardsWithStartNodeAndScope) {}

TEST_F(OneShotAccessibilityTreeSearchTest, ResultLimitZero) {}

TEST_F(OneShotAccessibilityTreeSearchTest, ResultLimitFive) {}

TEST_F(OneShotAccessibilityTreeSearchTest, DescendantsOnlyOfRoot) {}

TEST_F(OneShotAccessibilityTreeSearchTest, DescendantsOnlyOfNode) {}

TEST_F(OneShotAccessibilityTreeSearchTest, DescendantsOnlyOfNodeWithStartNode) {}

TEST_F(OneShotAccessibilityTreeSearchTest,
       DescendantsOnlyOfNodeWithStartNodeBackwardsTableCell) {}

TEST_F(OneShotAccessibilityTreeSearchTest,
       DescendantsOnlyOfNodeWithStartNodeBackwardsListItem) {}

TEST_F(OneShotAccessibilityTreeSearchTest, OnscreenOnly) {}

TEST_F(OneShotAccessibilityTreeSearchTest, CaseInsensitiveStringMatch) {}

TEST_F(OneShotAccessibilityTreeSearchTest, OnePredicateTableCell) {}

TEST_F(OneShotAccessibilityTreeSearchTest, OnePredicateListItem) {}

TEST_F(OneShotAccessibilityTreeSearchTest, TwoPredicatesTableRowAndCell) {}

TEST_F(OneShotAccessibilityTreeSearchTest, TwoPredicatesListItem) {}

}  // namespace content