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

Comprehensive test suite for QuadTree spatial data structure. More...

#include <gtest/gtest.h>
#include <quadtree.H>
#include <random>
#include <algorithm>
#include <unordered_set>
#include <sstream>
Include dependency graph for quadtree_test.cc:

Go to the source code of this file.

Functions

 TEST (QuadTreeBasic, ConstructorAndEmpty)
 
 TEST (QuadTreeBasic, InsertSinglePoint)
 
 TEST (QuadTreeBasic, InsertOutsideBounds)
 
 TEST (QuadTreeBasic, ContainsCheck)
 
 TEST (QuadTreeBasic, SearchExistingPoint)
 
 TEST (QuadTreeBasic, SearchNonExistingPoint)
 
 TEST (QuadTreeBasic, SearchContainerNode)
 
 TEST (QuadTreeBasic, RemoveSinglePoint)
 
 TEST (QuadTreeBasic, RemoveNonExistingPoint)
 
 TEST (QuadTreeBasic, EmptyTree)
 
 TEST (QuadTreeBasic, ClearEdgeCases)
 
 TEST (QuadTreeBasic, ClearYieldsSameStateAsEmpty)
 
 TEST (QuadTreeSubdivision, SingleLevelSplit)
 
 TEST (QuadTreeSubdivision, MultiLevelSplit)
 
 TEST (QuadTreeSubdivision, AllQuadrantsPopulated)
 
 TEST (QuadTreeMerging, RemovalTriggersJoin)
 
 TEST (QuadTreeMerging, MultipleRemovalsGradualJoin)
 
 TEST (QuadTreeCopy, CopyConstructor)
 
 TEST (QuadTreeCopy, AssignmentOperator)
 
 TEST (QuadTreeCopy, SelfAssignment)
 
 TEST (QuadTreeStress, InsertManyPoints)
 
 TEST (QuadTreeStress, InsertRemoveCycles)
 
 TEST (QuadTreeStress, DenseRegion)
 
 TEST (QuadTreeEdgeCases, BoundaryPoints)
 
 TEST (QuadTreeEdgeCases, MidpointCoordinates)
 
 TEST (QuadTreeEdgeCases, SinglePointCapacity)
 
 TEST (QuadTreeEdgeCases, VerySmallRegion)
 
 TEST (QuadTreeEdgeCases, VeryLargeRegion)
 
 TEST (QuadTreeTraversal, ForEachNode)
 
 TEST (QuadTreeTraversal, CountLeaves)
 
 TEST (QuadTreeFuzz, RandomOperations)
 
int main (int argc, char **argv)
 

Detailed Description

Comprehensive test suite for QuadTree spatial data structure.

Author
Test Suite Generator

Definition in file quadtree_test.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 622 of file quadtree_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [1/31]

TEST ( QuadTreeBasic  ,
ClearEdgeCases   
)

◆ TEST() [2/31]

TEST ( QuadTreeBasic  ,
ClearYieldsSameStateAsEmpty   
)

◆ TEST() [3/31]

TEST ( QuadTreeBasic  ,
ConstructorAndEmpty   
)

◆ TEST() [4/31]

TEST ( QuadTreeBasic  ,
ContainsCheck   
)

◆ TEST() [5/31]

TEST ( QuadTreeBasic  ,
EmptyTree   
)

◆ TEST() [6/31]

TEST ( QuadTreeBasic  ,
InsertOutsideBounds   
)

◆ TEST() [7/31]

TEST ( QuadTreeBasic  ,
InsertSinglePoint   
)

◆ TEST() [8/31]

TEST ( QuadTreeBasic  ,
RemoveNonExistingPoint   
)

◆ TEST() [9/31]

TEST ( QuadTreeBasic  ,
RemoveSinglePoint   
)

◆ TEST() [10/31]

TEST ( QuadTreeBasic  ,
SearchContainerNode   
)

◆ TEST() [11/31]

TEST ( QuadTreeBasic  ,
SearchExistingPoint   
)

◆ TEST() [12/31]

TEST ( QuadTreeBasic  ,
SearchNonExistingPoint   
)

◆ TEST() [13/31]

TEST ( QuadTreeCopy  ,
AssignmentOperator   
)

Definition at line 348 of file quadtree_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [14/31]

TEST ( QuadTreeCopy  ,
CopyConstructor   
)

Definition at line 328 of file quadtree_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [15/31]

TEST ( QuadTreeCopy  ,
SelfAssignment   
)

◆ TEST() [16/31]

TEST ( QuadTreeEdgeCases  ,
BoundaryPoints   
)

◆ TEST() [17/31]

TEST ( QuadTreeEdgeCases  ,
MidpointCoordinates   
)

◆ TEST() [18/31]

TEST ( QuadTreeEdgeCases  ,
SinglePointCapacity   
)

◆ TEST() [19/31]

TEST ( QuadTreeEdgeCases  ,
VeryLargeRegion   
)

◆ TEST() [20/31]

TEST ( QuadTreeEdgeCases  ,
VerySmallRegion   
)

◆ TEST() [21/31]

TEST ( QuadTreeFuzz  ,
RandomOperations   
)

◆ TEST() [22/31]

TEST ( QuadTreeMerging  ,
MultipleRemovalsGradualJoin   
)

◆ TEST() [23/31]

TEST ( QuadTreeMerging  ,
RemovalTriggersJoin   
)

◆ TEST() [24/31]

TEST ( QuadTreeStress  ,
DenseRegion   
)

◆ TEST() [25/31]

TEST ( QuadTreeStress  ,
InsertManyPoints   
)

◆ TEST() [26/31]

TEST ( QuadTreeStress  ,
InsertRemoveCycles   
)

◆ TEST() [27/31]

TEST ( QuadTreeSubdivision  ,
AllQuadrantsPopulated   
)

◆ TEST() [28/31]

TEST ( QuadTreeSubdivision  ,
MultiLevelSplit   
)

◆ TEST() [29/31]

TEST ( QuadTreeSubdivision  ,
SingleLevelSplit   
)

◆ TEST() [30/31]

TEST ( QuadTreeTraversal  ,
CountLeaves   
)

◆ TEST() [31/31]

TEST ( QuadTreeTraversal  ,
ForEachNode   
)