7
7
import java .io .IOException ;
8
8
import java .util .ArrayList ;
9
9
10
+ import org .junit .AfterClass ;
10
11
import org .junit .Test ;
11
12
12
13
import de .ids_mannheim .korap .Krill ;
@@ -34,35 +35,22 @@ public TestMaxMatchTokens () throws IOException {
34
35
.getResource ("/queries/position/sentence-contain-token.json" )
35
36
.getFile ());
36
37
}
38
+
39
+ @ AfterClass
40
+ public static void resetMaxTokenMatchSize () {
41
+ KrillProperties .maxTokenMatchSize = 50 ;
42
+ }
37
43
38
44
@ Test
39
45
public void testLimitingMatchWithProperties () throws IOException {
40
- // from properties
41
- assertEquals (50 , ki .getMaxTokenMatchSize ());
42
-
46
+ // default properties file
43
47
Krill ks = new Krill (json );
44
48
Result kr = ks .apply (ki );
45
49
Match km = kr .getMatch (0 );
46
- assertTrue (km .getLength ()<ki .getMaxTokenMatchSize ());
50
+ assertEquals (40 , KrillProperties .maxTokenMatchSize );
51
+ assertTrue (km .getLength () < 40 );
47
52
};
48
53
49
- @ Test
50
- public void testLimitingMatchInKrillIndex () throws IOException {
51
- // Limiting default match token size in KrillIndex
52
- ki .setMaxTokenMatchSize (2 );
53
-
54
- Krill ks = new Krill (json );
55
- Result kr = ks .apply (ki );
56
- assertEquals (78 , kr .getTotalResults ());
57
-
58
- assertEquals (
59
- "... sechsthäufigste Buchstabe in deutschen Texten. [[Mit Ausnahme]<!>] von Fremdwörtern und Namen ist ..." ,
60
- kr .getMatch (0 ).getSnippetBrackets ());
61
- assertEquals (
62
- "<span class=\" context-left\" ><span class=\" more\" ></span>sechsthäufigste Buchstabe in deutschen Texten. </span><span class=\" match\" ><mark>Mit Ausnahme</mark><span class=\" cutted\" ></span></span><span class=\" context-right\" > von Fremdwörtern und Namen ist<span class=\" more\" ></span></span>" ,
63
- kr .getMatch (0 ).getSnippetHTML ());
64
- }
65
-
66
54
@ Test
67
55
public void testLimitingMatchInKrill () throws IOException {
68
56
// Change limit via Krill
@@ -80,7 +68,7 @@ public void testLimitingMatchInKrill () throws IOException {
80
68
};
81
69
82
70
@ Test
83
- public void testMatchInfoWithKrillConfig ()
71
+ public void testMatchInfo ()
84
72
throws IOException , QueryException {
85
73
KrillIndex ki = new KrillIndex ();
86
74
// Indexing test files
@@ -95,27 +83,25 @@ public void testMatchInfoWithKrillConfig ()
95
83
ArrayList <String > layer = new ArrayList <String >();
96
84
layer .add ("opennlp" );
97
85
98
- // maxMatchTokens from properties = 5
86
+ // maxMatchTokens from properties = 40
99
87
km = ki .getMatchInfo ("match-WUD17/C94/39360-p390-396" , "tokens" , false ,
100
88
foundry , layer , false , false , false , false , false );
101
89
102
90
assertEquals ("... [[g. Artikel vornimmst, wäre es fein]] ..." ,
103
91
km .getSnippetBrackets ());
104
92
105
- // lower than limit
106
- int maxMatchTokens = 2 ;
107
- km = ki .getMatchInfo ("match-WUD17/C94/39360-p390-396" , "tokens" ,
108
- false , foundry , layer , false , false , false , false , true , // extendToSentence
109
- maxMatchTokens );
93
+ // request lower than limit
94
+ // int maxMatchTokens = 2;
95
+ km = ki .getMatchInfo ("match-WUD17/C94/39360-p390-392" , "tokens" ,
96
+ false , foundry , layer , false , false , false , false , true );
110
97
111
- assertTrue (km .endCutted );
112
- assertEquals ("... [[g. Artikel]<!>] ..." , km .getSnippetBrackets ());
98
+ assertEquals ("... [[g. Artikel]] ..." , km .getSnippetBrackets ());
113
99
114
- // more than limit
115
- maxMatchTokens = 51 ;
100
+ // request more than limit
101
+ // maxMatchTokens = 51;
116
102
km = ki .getMatchInfo ("match-WUD17/C94/39360-p380-431" , "tokens" ,
117
- false , foundry , layer , false , false , false , false , true , // extendToSentence
118
- maxMatchTokens );
119
- assertEquals (KrillProperties . maxTokenMatchSize , ( km .getSnippetBrackets (). split ( " " ). length - 2 ));
103
+ false , foundry , layer , false , false , false , false , false );
104
+ assertTrue ( km . endCutted );
105
+ assertEquals (420 , km .getEndPos ( ));
120
106
}
121
107
}
0 commit comments