#include #include #include #include #include "flann_tests.h" using namespace flann; /** * Test fixture for SIFT 10K dataset */ class Linear_SIFT10K : public DatasetTestFixture { protected: Linear_SIFT10K() : DatasetTestFixture("sift10K.h5") {} }; TEST_F(Linear_SIFT10K, TestSearch) { TestSearch >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0), 1.0, gt_indices); } TEST_F(Linear_SIFT10K, TestSearch2) { TestSearch2 >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0), 1.0, gt_indices); } TEST_F(Linear_SIFT10K, TestRemove) { TestRemove >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0)); } TEST_F(Linear_SIFT10K, TestSave) { TestSave >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0), 1.0, gt_indices); } TEST_F(Linear_SIFT10K, TestCopy) { TestCopy >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0), 1.0, gt_indices); } TEST_F(Linear_SIFT10K, TestCopy2) { TestCopy >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0), 1.0, gt_indices); } /** * Test fixture for SIFT 100K dataset */ class Linear_SIFT100K : public DatasetTestFixture { protected: Linear_SIFT100K() : DatasetTestFixture("sift100K.h5") {} }; TEST_F(Linear_SIFT100K, TestSearch) { TestSearch >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0), 1.0, gt_indices); } /** * Test fixture for SIFT 10K dataset with byte feature elements */ class Linear_SIFT10K_byte : public DatasetTestFixture { protected: Linear_SIFT10K_byte() : DatasetTestFixture("sift10K_byte.h5") {} }; TEST_F(Linear_SIFT10K_byte, Linear) { TestSearch >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0), 1.0, gt_indices); } class Linear_SIFT100K_byte : public DatasetTestFixture { protected: Linear_SIFT100K_byte() : DatasetTestFixture("sift100K_byte.h5") {} }; TEST_F(Linear_SIFT100K_byte, TestSearch) { TestSearch >(data, flann::LinearIndexParams(), query, indices, dists, knn, flann::SearchParams(0), 1.0, gt_indices); } int main(int argc, char** argv) { testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); }