1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.tika.language;
18
19 import java.io.IOException;
20
21 import junit.framework.TestCase;
22
23 public class LanguageProfileTest extends TestCase {
24
25 public void testLanguageProfile() throws IOException {
26 LanguageProfile foo = new LanguageProfile();
27 assertEquals(0, foo.getCount("foo"));
28
29 foo.add("foo");
30 assertEquals(1, foo.getCount("foo"));
31
32 foo.add("foo", 3);
33 assertEquals(4, foo.getCount("foo"));
34
35 LanguageProfile bar = new LanguageProfile();
36 assertEquals(1.0, foo.distance(bar));
37
38 bar.add("bar");
39 assertEquals(Math.sqrt(2.0), foo.distance(bar));
40
41 bar.add("bar", 3);
42 assertEquals(Math.sqrt(2.0), foo.distance(bar));
43
44 LanguageProfile foobar = new LanguageProfile();
45 assertTrue(foo.distance(foobar) == bar.distance(foobar));
46
47 foobar.add("foo");
48 assertTrue( foo.distance(foobar) < bar.distance(foobar));
49
50 foobar.add("bar");
51 assertTrue(foo.distance(foobar) == bar.distance(foobar));
52 }
53
54 }