You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
925 B
40 lines
925 B
#include <medusa/bits/spatial_search/KDGrid_fwd.hpp>
|
|
|
|
#include "gtest/gtest.h"
|
|
|
|
#include <medusa/bits/types/Vec.hpp>
|
|
|
|
namespace mm {
|
|
|
|
TEST(KDGrid, 2D) {
|
|
KDGrid<Vec2d> search(0, 1, 0.1);
|
|
|
|
search.insert(Vec2d(0, 0));
|
|
search.insert(Vec2d(0.05, 0.19));
|
|
|
|
EXPECT_TRUE(search.existsPointInSphere(0.0, 1.0));
|
|
EXPECT_FALSE(search.existsPointInSphere(1.0, 1.0));
|
|
}
|
|
|
|
TEST(KDGrid, 3D) {
|
|
KDGrid<Vec2d> search(0, 1, 0.1);
|
|
|
|
EXPECT_FALSE(search.existsPointInSphere(0.0, 1.0));
|
|
|
|
search.insert(Vec2d(0, 0));
|
|
EXPECT_TRUE(search.existsPointInSphere(0.0, 1.0));
|
|
EXPECT_FALSE(search.existsPointInSphere(1.0, 1.0));
|
|
}
|
|
|
|
TEST(KDGrid, Usage) {
|
|
/// [KDGrid usage example]
|
|
KDGrid<Vec2d> search(0, 1, 0.1);
|
|
search.insert(Vec2d(0, 0));
|
|
if (search.existsPointInSphere(0.0, 1.0)) {
|
|
// do sth ...
|
|
}
|
|
std::cout << search << std::endl;
|
|
/// [KDGrid usage example]
|
|
}
|
|
|
|
} // namespace mm
|
|
|