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

Comprehensive test suite for K2Tree (2D k-d tree) spatial data structure. More...

#include <gtest/gtest.h>
#include <tpl_2dtree.H>
#include <tpl_array.H>
#include <random>
#include <algorithm>
#include <vector>
#include <set>
#include <cmath>
Include dependency graph for k2tree_test.cc:

Go to the source code of this file.

Typedefs

using K2TreeInt = K2Tree< Empty_Class >
 

Functions

 TEST (K2TreeBasic, ConstructorAndEmpty)
 
 TEST (K2TreeBasic, InsertSinglePoint)
 
 TEST (K2TreeBasic, InsertMultiplePoints)
 
 TEST (K2TreeBasic, InsertDuplicatePoint)
 
 TEST (K2TreeBasic, ContainsExisting)
 
 TEST (K2TreeBasic, ContainsNonExisting)
 
 TEST (K2TreeBasic, EmptyTreeContains)
 
 TEST (K2TreeInsertion, AscendingOrder)
 
 TEST (K2TreeInsertion, DescendingOrder)
 
 TEST (K2TreeInsertion, RandomOrder)
 
 TEST (K2TreeInsertion, ClusteredPoints)
 
 TEST (K2TreeNearest, BasicQueries)
 
 TEST (K2TreeNearest, MultiplePoints)
 
 TEST (K2TreeNearest, EmptyTree)
 
 TEST (K2TreeNearest, ExactMatch)
 
 TEST (K2TreeNearest, GridOfPoints)
 
 TEST (K2TreeRange, EmptyTree)
 
 TEST (K2TreeRange, AllPointsInRange)
 
 TEST (K2TreeRange, NoPointsInRange)
 
 TEST (K2TreeRange, SomePointsInRange)
 
 TEST (K2TreeRange, BoundaryPoints)
 
 TEST (K2TreeStress, LargeNumberOfPoints)
 
 TEST (K2TreeStress, ManyNearestQueries)
 
 TEST (K2TreeStress, ManyRangeQueries)
 
 TEST (K2TreeStress, DenseAndSparseRegions)
 
 TEST (K2TreeEdgeCases, ColinearPoints)
 
 TEST (K2TreeEdgeCases, VerticalLine)
 
 TEST (K2TreeEdgeCases, HorizontalLine)
 
 TEST (K2TreeEdgeCases, VeryClosePoints)
 
 TEST (K2TreeEdgeCases, NegativeCoordinates)
 
 TEST (K2TreeCorrectness, NearestIsActuallyNearest)
 
 TEST (K2TreeCorrectness, RangeIncludesAllInside)
 
 TEST (K2TreeFuzz, RandomInsertionsAndQueries)
 
 TEST (K2TreeInsertCorrectness, ReturnsTrueOnSuccess)
 
 TEST (K2TreeInsertCorrectness, ReturnsFalseOnDuplicate)
 
 TEST (K2TreeInsertCorrectness, AllInsertedPointsAreContained)
 
 TEST (K2TreeMove, MoveConstructor)
 
 TEST (K2TreeMove, MoveAssignment)
 
 TEST (K2TreeMove, MoveToSelf)
 
 TEST (K2TreeBuild, EmptyArray)
 
 TEST (K2TreeBuild, SinglePoint)
 
 TEST (K2TreeBuild, MultiplePoints)
 
 TEST (K2TreeBuild, DuplicatesRemoved)
 
 TEST (K2TreeBuild, NearestWorksOnBalancedTree)
 
 TEST (K2TreeBuild, StressBuildVsInsert)
 
 TEST (K2TreeForEach, EmptyTree)
 
 TEST (K2TreeForEach, VisitsAllPoints)
 
 TEST (K2TreeForEach, BalancedTreeVisitsAll)
 
int main (int argc, char **argv)
 

Detailed Description

Comprehensive test suite for K2Tree (2D k-d tree) spatial data structure.

Author
Test Suite Generator

Definition in file k2tree_test.cc.

Typedef Documentation

◆ K2TreeInt

Definition at line 48 of file k2tree_test.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 972 of file k2tree_test.cc.

References Aleph::divide_and_conquer_partition_dp().

◆ TEST() [1/48]

TEST ( K2TreeBasic  ,
ConstructorAndEmpty   
)

◆ TEST() [2/48]

TEST ( K2TreeBasic  ,
ContainsExisting   
)

◆ TEST() [3/48]

TEST ( K2TreeBasic  ,
ContainsNonExisting   
)

◆ TEST() [4/48]

TEST ( K2TreeBasic  ,
EmptyTreeContains   
)

◆ TEST() [5/48]

TEST ( K2TreeBasic  ,
InsertDuplicatePoint   
)

◆ TEST() [6/48]

TEST ( K2TreeBasic  ,
InsertMultiplePoints   
)

◆ TEST() [7/48]

TEST ( K2TreeBasic  ,
InsertSinglePoint   
)

◆ TEST() [8/48]

TEST ( K2TreeBuild  ,
DuplicatesRemoved   
)

◆ TEST() [9/48]

TEST ( K2TreeBuild  ,
EmptyArray   
)

◆ TEST() [10/48]

TEST ( K2TreeBuild  ,
MultiplePoints   
)

◆ TEST() [11/48]

TEST ( K2TreeBuild  ,
NearestWorksOnBalancedTree   
)

◆ TEST() [12/48]

TEST ( K2TreeBuild  ,
SinglePoint   
)

◆ TEST() [13/48]

TEST ( K2TreeBuild  ,
StressBuildVsInsert   
)

◆ TEST() [14/48]

TEST ( K2TreeCorrectness  ,
NearestIsActuallyNearest   
)

◆ TEST() [15/48]

TEST ( K2TreeCorrectness  ,
RangeIncludesAllInside   
)

◆ TEST() [16/48]

TEST ( K2TreeEdgeCases  ,
ColinearPoints   
)

◆ TEST() [17/48]

TEST ( K2TreeEdgeCases  ,
HorizontalLine   
)

◆ TEST() [18/48]

TEST ( K2TreeEdgeCases  ,
NegativeCoordinates   
)

◆ TEST() [19/48]

TEST ( K2TreeEdgeCases  ,
VerticalLine   
)

◆ TEST() [20/48]

TEST ( K2TreeEdgeCases  ,
VeryClosePoints   
)

◆ TEST() [21/48]

TEST ( K2TreeForEach  ,
BalancedTreeVisitsAll   
)

◆ TEST() [22/48]

TEST ( K2TreeForEach  ,
EmptyTree   
)

◆ TEST() [23/48]

◆ TEST() [24/48]

◆ TEST() [25/48]

TEST ( K2TreeInsertCorrectness  ,
AllInsertedPointsAreContained   
)

◆ TEST() [26/48]

TEST ( K2TreeInsertCorrectness  ,
ReturnsFalseOnDuplicate   
)

◆ TEST() [27/48]

TEST ( K2TreeInsertCorrectness  ,
ReturnsTrueOnSuccess   
)

◆ TEST() [28/48]

TEST ( K2TreeInsertion  ,
AscendingOrder   
)

◆ TEST() [29/48]

TEST ( K2TreeInsertion  ,
ClusteredPoints   
)

◆ TEST() [30/48]

TEST ( K2TreeInsertion  ,
DescendingOrder   
)

◆ TEST() [31/48]

TEST ( K2TreeInsertion  ,
RandomOrder   
)

◆ TEST() [32/48]

TEST ( K2TreeMove  ,
MoveAssignment   
)

◆ TEST() [33/48]

TEST ( K2TreeMove  ,
MoveConstructor   
)

◆ TEST() [34/48]

TEST ( K2TreeMove  ,
MoveToSelf   
)

◆ TEST() [35/48]

TEST ( K2TreeNearest  ,
BasicQueries   
)

◆ TEST() [36/48]

TEST ( K2TreeNearest  ,
EmptyTree   
)

◆ TEST() [37/48]

TEST ( K2TreeNearest  ,
ExactMatch   
)

◆ TEST() [38/48]

TEST ( K2TreeNearest  ,
GridOfPoints   
)

◆ TEST() [39/48]

TEST ( K2TreeNearest  ,
MultiplePoints   
)

◆ TEST() [40/48]

TEST ( K2TreeRange  ,
AllPointsInRange   
)

◆ TEST() [41/48]

TEST ( K2TreeRange  ,
BoundaryPoints   
)

◆ TEST() [42/48]

TEST ( K2TreeRange  ,
EmptyTree   
)

◆ TEST() [43/48]

TEST ( K2TreeRange  ,
NoPointsInRange   
)

◆ TEST() [44/48]

TEST ( K2TreeRange  ,
SomePointsInRange   
)

◆ TEST() [45/48]

TEST ( K2TreeStress  ,
DenseAndSparseRegions   
)

◆ TEST() [46/48]

TEST ( K2TreeStress  ,
LargeNumberOfPoints   
)

◆ TEST() [47/48]

TEST ( K2TreeStress  ,
ManyNearestQueries   
)

◆ TEST() [48/48]

TEST ( K2TreeStress  ,
ManyRangeQueries   
)