Skip to content

Commit 5c3018c

Browse files
committed
add test for PrefixMatcher
1 parent a73fe9d commit 5c3018c

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
/*
2+
* CDDL HEADER START
3+
*
4+
* The contents of this file are subject to the terms of the
5+
* Common Development and Distribution License (the "License").
6+
* You may not use this file except in compliance with the License.
7+
*
8+
* See LICENSE.txt included in this distribution for the specific
9+
* language governing permissions and limitations under the License.
10+
*
11+
* When distributing Covered Code, include this CDDL HEADER in each
12+
* file and include the License file at LICENSE.txt.
13+
* If applicable, add the following below this CDDL HEADER, with the
14+
* fields enclosed by brackets "[]" replaced with your own identifying
15+
* information: Portions Copyright [yyyy] [name of copyright owner]
16+
*
17+
* CDDL HEADER END
18+
*/
19+
20+
/*
21+
* Copyright (c) 2025, Oracle and/or its affiliates. All rights reserved.
22+
*/
23+
package org.opengrok.indexer.search.context;
24+
25+
import org.junit.jupiter.api.Test;
26+
27+
import static org.junit.jupiter.api.Assertions.assertEquals;
28+
29+
public class PrefixMatcherTest {
30+
@Test
31+
void testMatchCaseInsensitive() {
32+
PrefixMatcher matcher = new PrefixMatcher("foo", true);
33+
34+
assertEquals(LineMatcher.MATCHED, matcher.match("foobar"));
35+
assertEquals(LineMatcher.MATCHED, matcher.match("FOObar"));
36+
assertEquals(LineMatcher.NOT_MATCHED, matcher.match("ffoobar"));
37+
}
38+
39+
@Test
40+
void testMatchCaseSensitive() {
41+
PrefixMatcher matcher = new PrefixMatcher("foO", false);
42+
43+
assertEquals(LineMatcher.MATCHED, matcher.match("foObar"));
44+
assertEquals(LineMatcher.NOT_MATCHED, matcher.match("FOObar"));
45+
assertEquals(LineMatcher.NOT_MATCHED, matcher.match("ffoobar"));
46+
}
47+
}

0 commit comments

Comments
 (0)