#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
}
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) { … }
}