Chris@131: Chris@131: #include "DistanceMetric.h" Chris@131: Chris@131: #include Chris@131: #include Chris@131: #include Chris@131: Chris@131: using namespace std; Chris@131: Chris@131: #define BOOST_TEST_DYN_LINK Chris@131: #define BOOST_TEST_MAIN Chris@131: Chris@131: #include Chris@131: Chris@131: static vector getTestFeature(double m) Chris@131: { Chris@131: vector f; Chris@131: double fd[] = { 0, 1, 2, 3 }; Chris@131: for (int i = 0; i < 4; ++i) { Chris@131: f.push_back(fd[i] * m); Chris@131: } Chris@131: return f; Chris@131: } Chris@131: Chris@131: BOOST_AUTO_TEST_SUITE(TestDistanceMetric) Chris@131: Chris@131: BOOST_AUTO_TEST_CASE(nonorm) Chris@131: { Chris@131: DistanceMetric dm(DistanceMetric::NoDistanceNormalisation); Chris@131: vector Chris@131: e1 = getTestFeature(1), Chris@131: e2 = getTestFeature(2), Chris@131: e0 = getTestFeature(0); Chris@131: Chris@131: BOOST_CHECK_EQUAL(dm.calcDistance(e0, e0), 0.0); Chris@131: } Chris@131: Chris@131: BOOST_AUTO_TEST_SUITE_END() Chris@131: Chris@131: Chris@131: