1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.owasp.dependencycheck.data.lucene;
19
20 import static org.junit.Assert.assertEquals;
21
22 import org.junit.Test;
23 import org.owasp.dependencycheck.BaseTest;
24
25
26
27
28
29 public class LuceneUtilsTest extends BaseTest {
30
31
32
33
34 @Test
35 public void testAppendEscapedLuceneQuery() {
36 StringBuilder buf = new StringBuilder();
37 CharSequence text = "test encoding + - & | ! ( ) { } [ ] ^ \" ~ * ? : \\";
38 String expResult = "test encoding \\+ \\- \\& \\| \\! \\( \\) \\{ \\} \\[ \\] \\^ \\\" \\~ \\* \\? \\: \\\\";
39 LuceneUtils.appendEscapedLuceneQuery(buf, text);
40 assertEquals(expResult, buf.toString());
41 }
42
43
44
45
46 @Test
47 public void testAppendEscapedLuceneQuery_null() {
48 StringBuilder buf = new StringBuilder();
49 CharSequence text = null;
50 LuceneUtils.appendEscapedLuceneQuery(buf, text);
51 assertEquals(0, buf.length());
52 }
53
54
55
56
57 @Test
58 public void testEscapeLuceneQuery() {
59 CharSequence text = "test encoding + - & | ! ( ) { } [ ] ^ \" ~ * ? : \\";
60 String expResult = "test encoding \\+ \\- \\& \\| \\! \\( \\) \\{ \\} \\[ \\] \\^ \\\" \\~ \\* \\? \\: \\\\";
61 String result = LuceneUtils.escapeLuceneQuery(text);
62 assertEquals(expResult, result);
63 }
64
65
66
67
68 @Test
69 public void testEscapeLuceneQuery_null() {
70 CharSequence text = null;
71 String expResult = null;
72 String result = LuceneUtils.escapeLuceneQuery(text);
73 assertEquals(expResult, result);
74 }
75 }