View Javadoc
1   /*
2    * This file is part of dependency-check-core.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   *
16   * Copyright (c) 2012 Jeremy Long. All Rights Reserved.
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   * @author Jeremy Long
28   */
29  public class LuceneUtilsTest  extends BaseTest {
30  
31      /**
32       * Test of appendEscapedLuceneQuery method, of class LuceneUtils.
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       * Test of appendEscapedLuceneQuery method, of class LuceneUtils.
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       * Test of escapeLuceneQuery method, of class LuceneUtils.
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       * Test of escapeLuceneQuery method, of class LuceneUtils.
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  }