1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.math4.legacy.ml.distance;
18
19 import org.junit.Assert;
20 import org.junit.Test;
21
22
23
24
25 public class CanberraDistanceTest {
26 private final DistanceMeasure distance = new CanberraDistance();
27
28 @Test
29 public void testZero() {
30 final double[] a = { 0, 1, -2, 3.4, 5, -6.7, 89 };
31 Assert.assertEquals(0, distance.compute(a, a), 0d);
32 }
33
34 @Test
35 public void testZero2() {
36 final double[] a = { 0, 0 };
37 Assert.assertEquals(0, distance.compute(a, a), 0d);
38 }
39
40 @Test
41 public void test() {
42 final double[] a = { 1, 2, 3, 4, 9 };
43 final double[] b = { -5, -6, 7, 4, 3 };
44 final double expected = 2.9;
45 Assert.assertEquals(expected, distance.compute(a, b), 0d);
46 Assert.assertEquals(expected, distance.compute(b, a), 0d);
47 }
48 }