Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
tree-node.cc File Reference

Tests for Tree Node. More...

#include <gtest/gtest.h>
#include <tpl_binNode.H>
#include <tpl_tree_node.H>
#include <ah-zip.H>
#include <ah-string-utils.H>
#include "tree-node-common.H"
Include dependency graph for tree-node.cc:

Go to the source code of this file.

Functions

 TEST (Tree_Node, on_isolated_node)
 
 TEST (Tree_Node, get_parent_tracks_multi_level_tree)
 
 TEST (Tree_Node, insert_leftmost_child_preserves_existing_subtree_parent_links)
 
 TEST (Tree_Node, insert_left_sibling_before_leftmost_child_updates_spine)
 
 TEST (Tree_Node, bin_to_forest_preserves_each_forest_root_flag)
 
 TEST (Tree_Node, insert_right_sibling_on_root_links_forest_roots)
 
 TEST (Tree_Node, unique_sibling_macro_tracks_sibling_links)
 
 TEST (Tree_Node, destroy_tree_on_non_leftmost_child_regression)
 
 TEST (Tree_Node, destroy_tree_restores_is_rightmost_on_surviving_sibling)
 
 TEST (Tree_Node, destroy_tree_restores_is_leftmost_on_surviving_sibling)
 
 TEST (Tree_Node, simple_tree_construction_and_destruction)
 
 TEST (Tree_Node, Iterator_on_extreme_cases)
 
 TEST_F (Simple_Tree, Iterators)
 
 TEST (Tree_Node, clone_on_extreme_cases)
 
 TEST_F (Simple_Tree, level_traversal)
 
 TEST_F (Simple_Tree, clone)
 
 TEST (Tree_Node, traverse_on_extreme_cases)
 
 TEST (Tree_Node, are_tree_equal_uses_custom_comparator_recursively)
 
 TEST_F (Simple_Tree, traverse)
 
 TEST_F (Simple_Tree, deway)
 
 TEST_F (Three_Trees, insertion_of_trees)
 
 TEST_F (Three_Trees, join)
 

Detailed Description

Tests for Tree Node.

Definition in file tree-node.cc.

Function Documentation

◆ TEST() [1/15]

TEST ( Tree_Node  ,
are_tree_equal_uses_custom_comparator_recursively   
)

◆ TEST() [2/15]

TEST ( Tree_Node  ,
bin_to_forest_preserves_each_forest_root_flag   
)

◆ TEST() [3/15]

TEST ( Tree_Node  ,
clone_on_extreme_cases   
)

◆ TEST() [4/15]

◆ TEST() [5/15]

TEST ( Tree_Node  ,
destroy_tree_restores_is_leftmost_on_surviving_sibling   
)

◆ TEST() [6/15]

TEST ( Tree_Node  ,
destroy_tree_restores_is_rightmost_on_surviving_sibling   
)

◆ TEST() [7/15]

TEST ( Tree_Node  ,
get_parent_tracks_multi_level_tree   
)

◆ TEST() [8/15]

TEST ( Tree_Node  ,
insert_left_sibling_before_leftmost_child_updates_spine   
)

◆ TEST() [9/15]

TEST ( Tree_Node  ,
insert_leftmost_child_preserves_existing_subtree_parent_links   
)

Definition at line 119 of file tree-node.cc.

References Aleph::blossom_maximum_cardinality_matching(), and root().

◆ TEST() [10/15]

TEST ( Tree_Node  ,
insert_right_sibling_on_root_links_forest_roots   
)

Definition at line 205 of file tree-node.cc.

References Aleph::blossom_maximum_cardinality_matching().

◆ TEST() [11/15]

◆ TEST() [12/15]

◆ TEST() [13/15]

◆ TEST() [14/15]

TEST ( Tree_Node  ,
traverse_on_extreme_cases   
)

Definition at line 542 of file tree-node.cc.

References Aleph::blossom_maximum_cardinality_matching(), k, and root().

◆ TEST() [15/15]

TEST ( Tree_Node  ,
unique_sibling_macro_tracks_sibling_links   
)

◆ TEST_F() [1/7]

◆ TEST_F() [2/7]

TEST_F ( Simple_Tree  ,
deway   
)

◆ TEST_F() [3/7]

TEST_F ( Simple_Tree  ,
Iterators   
)

◆ TEST_F() [4/7]

TEST_F ( Simple_Tree  ,
level_traversal   
)

Definition at line 519 of file tree-node.cc.

References Aleph::blossom_maximum_cardinality_matching(), and root().

◆ TEST_F() [5/7]

◆ TEST_F() [6/7]

TEST_F ( Three_Trees  ,
insertion_of_trees   
)

◆ TEST_F() [7/7]