This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 224141
Collapse All | Expand All

(-)a/api.search/src/org/netbeans/api/search/RegexpUtil.java (-2 / +4 lines)
Lines 132-139 Link Here
132
            throws PatternSyntaxException {
132
            throws PatternSyntaxException {
133
133
134
        assert expr != null;
134
        assert expr != null;
135
135
        String extendedExpr = expr.matches("^[\\w-]*$") //NOI18N
136
        return Pattern.compile(makeMultiRegexp(expr),
136
                ? "*" + expr + "*" //NOI18N
137
                : expr;
138
        return Pattern.compile(makeMultiRegexp(extendedExpr),
137
                Pattern.CASE_INSENSITIVE);
139
                Pattern.CASE_INSENSITIVE);
138
140
139
    }
141
    }
(-)a/api.search/test/unit/src/org/netbeans/api/search/RegexpUtilTest.java (+77 lines)
Line 0 Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright 2013 Oracle and/or its affiliates. All rights reserved.
5
 *
6
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7
 * Other names may be trademarks of their respective owners.
8
 *
9
 * The contents of this file are subject to the terms of either the GNU
10
 * General Public License Version 2 only ("GPL") or the Common
11
 * Development and Distribution License("CDDL") (collectively, the
12
 * "License"). You may not use this file except in compliance with the
13
 * License. You can obtain a copy of the License at
14
 * http://www.netbeans.org/cddl-gplv2.html
15
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16
 * specific language governing permissions and limitations under the
17
 * License.  When distributing the software, include this License Header
18
 * Notice in each file and include the License file at
19
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
20
 * particular file as subject to the "Classpath" exception as provided
21
 * by Oracle in the GPL Version 2 section of the License file that
22
 * accompanied this code. If applicable, add the following below the
23
 * License Header, with the fields enclosed by brackets [] replaced by
24
 * your own identifying information:
25
 * "Portions Copyrighted [year] [name of copyright owner]"
26
 *
27
 * If you wish your version of this file to be governed by only the CDDL
28
 * or only the GPL Version 2, indicate your decision by adding
29
 * "[Contributor] elects to include this software in this distribution
30
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
31
 * single choice of license, a recipient has the option to distribute
32
 * your version of this file under either the CDDL, the GPL Version 2 or
33
 * to extend the choice of license to its licensees as provided above.
34
 * However, if you add GPL Version 2 code and therefore, elected the GPL
35
 * Version 2 license, then the option applies only if the new code is
36
 * made subject to such option by the copyright holder.
37
 *
38
 * Contributor(s):
39
 *
40
 * Portions Copyrighted 2013 Sun Microsystems, Inc.
41
 */
42
package org.netbeans.api.search;
43
44
import java.util.regex.Pattern;
45
import static org.junit.Assert.*;
46
import org.junit.Test;
47
48
/**
49
 *
50
 * @author jhavlin
51
 */
52
public class RegexpUtilTest {
53
54
    @Test
55
    public void testExtendingSimplePattern() {
56
        SearchScopeOptions opts = SearchScopeOptions.create("Test", false);
57
        Pattern p = RegexpUtil.makeFileNamePattern(opts);
58
        assertTrue(p.matcher("Test").matches());
59
        assertTrue(p.matcher("Test.tst").matches());
60
        assertTrue(p.matcher("MyTest").matches());
61
        assertTrue(p.matcher("SomeTest.tst").matches());
62
        assertFalse(p.matcher("SomeTeest.tst").matches());
63
64
        SearchScopeOptions opts2 = SearchScopeOptions.create("Test.*", false);
65
        Pattern p2 = RegexpUtil.makeFileNamePattern(opts2);
66
        assertFalse(p2.matcher("Test").matches());
67
        assertTrue(p2.matcher("Test.tst").matches());
68
        assertFalse(p2.matcher("MyTest").matches());
69
        assertFalse(p2.matcher("SomeTest.tst").matches());
70
        assertFalse(p2.matcher("SomeTeest.tst").matches());
71
72
        SearchScopeOptions opts3 = SearchScopeOptions.create(".test", false);
73
        Pattern p3 = RegexpUtil.makeFileNamePattern(opts3);
74
        assertTrue(p3.matcher(".test").matches());
75
        assertFalse(p3.matcher(".test.t").matches());
76
    }
77
}

Return to bug 224141