comparison test/TestDistanceMetric.cpp @ 143:6914a6a01ffc refactors

Transplant the distance metric parameter structure from silence_penalty branch (even though normalisation is currently the only thing in it)
author Chris Cannam
date Fri, 16 Jan 2015 10:18:00 +0000
parents af69db43f5a4
children 214b72d55796
comparison
equal deleted inserted replaced
140:cfba9aec7569 143:6914a6a01ffc
24 24
25 BOOST_AUTO_TEST_SUITE(TestDistanceMetric) 25 BOOST_AUTO_TEST_SUITE(TestDistanceMetric)
26 26
27 BOOST_AUTO_TEST_CASE(nonorm) 27 BOOST_AUTO_TEST_CASE(nonorm)
28 { 28 {
29 DistanceMetric dm(DistanceMetric::NoDistanceNormalisation); 29 DistanceMetric::Parameters params;
30 params.norm = DistanceMetric::NoDistanceNormalisation;
31 DistanceMetric dm(params);
30 vector<double> 32 vector<double>
31 e1 = getTestFeature(1), 33 e1 = getTestFeature(1),
32 e2 = getTestFeature(2), 34 e2 = getTestFeature(2),
33 e0 = getTestFeature(0); 35 e0 = getTestFeature(0);
34 36
40 BOOST_CHECK_EQUAL(dm.calcDistance(e0, e2), 12.0); 42 BOOST_CHECK_EQUAL(dm.calcDistance(e0, e2), 12.0);
41 } 43 }
42 44
43 BOOST_AUTO_TEST_CASE(sum) 45 BOOST_AUTO_TEST_CASE(sum)
44 { 46 {
45 DistanceMetric dm(DistanceMetric::NormaliseDistanceToSum); 47 DistanceMetric::Parameters params;
48 params.norm = DistanceMetric::NormaliseDistanceToSum;
49 DistanceMetric dm(params);
46 vector<double> 50 vector<double>
47 e1 = getTestFeature(1), 51 e1 = getTestFeature(1),
48 e2 = getTestFeature(2), 52 e2 = getTestFeature(2),
49 e0 = getTestFeature(0); 53 e0 = getTestFeature(0);
50 54