Struct TestBFS

Inheritance Relationships

Base Type

  • public testing::TestWithParam< std::tuple< int, t8_eclass_t > >

Struct Documentation

struct TestBFS : public testing::TestWithParam<std::tuple<int, t8_eclass_t>>

A base class for breadth first search tests.

Public Functions

inline virtual void check_element()

recursive tests check something for all descendants of a starting element (currently only root) upto maxlevel.

inline void check_recursive_bfs_to_max_lvl(const int max_bfs_recursion_level)

recursive breadth first search to iterate over all descendants of elem up to max_bfs_recursion_level

Parameters:

max_bfs_recursion_level[in] Maximum recursion level.

inline void bfs_test_setup()

Test setup for breadth first search tests.

inline void bfs_test_teardown()

Test teardown for breadth first search tests.

inline void SetUp() override

Test setup for TestBFS used by gtest.

inline void TearDown() override

Test teardown for TestBFS used by gtest.

Public Members

const t8_scheme *scheme

Scheme to be used for BFS testing.

t8_eclass_t eclass

Eclass of the tree to be used for BFS testing.

t8_element_t *element

Current element in the BFS traversal.

int current_level = 0

Current level in the BFS traversal.