diff test/TestDistanceMetric.cpp @ 131:57cda698c225 refactors

Start DistanceMetric test
author Chris Cannam
date Thu, 11 Dec 2014 13:55:25 +0000
parents
children af69db43f5a4
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/TestDistanceMetric.cpp	Thu Dec 11 13:55:25 2014 +0000
@@ -0,0 +1,41 @@
+
+#include "DistanceMetric.h"
+
+#include <vector>
+#include <iostream>
+#include <cmath>
+
+using namespace std;
+
+#define BOOST_TEST_DYN_LINK
+#define BOOST_TEST_MAIN
+
+#include <boost/test/unit_test.hpp>
+
+static vector<double> getTestFeature(double m)
+{
+    vector<double> f;
+    double fd[] = { 0, 1, 2, 3 };
+    for (int i = 0; i < 4; ++i) {
+	f.push_back(fd[i] * m);
+    }
+    return f;
+}
+
+BOOST_AUTO_TEST_SUITE(TestDistanceMetric)
+
+BOOST_AUTO_TEST_CASE(nonorm)
+{
+    DistanceMetric dm(DistanceMetric::NoDistanceNormalisation);
+    vector<double>
+	e1 = getTestFeature(1),
+	e2 = getTestFeature(2),
+	e0 = getTestFeature(0);
+
+    BOOST_CHECK_EQUAL(dm.calcDistance(e0, e0), 0.0);
+}
+
+BOOST_AUTO_TEST_SUITE_END()
+
+
+