Package net.sf.jabref.search

Examples of net.sf.jabref.search.BasicSearch


public class BasicSearchTest extends TestCase {

    public void testBasicSearchParsing() {

        BibtexEntry be = makeBibtexEntry();
        BasicSearch bsCaseSensitive = new BasicSearch(true, false);
        BasicSearch bsCaseInsensitive = new BasicSearch(false, false);
        BasicSearch bsCaseSensitiveRegexp = new BasicSearch(true, true);
        BasicSearch bsCaseInsensitiveRegexp = new BasicSearch(false, true);

        String query = "marine 2001 shields";
       
        assertEquals(0, bsCaseSensitive.applyRule(query, be));
        assertEquals(1, bsCaseInsensitive.applyRule(query, be));
        assertEquals(0, bsCaseSensitiveRegexp.applyRule(query, be));
        assertEquals(1, bsCaseInsensitiveRegexp.applyRule(query, be));

        query = "\"marine larviculture\"";

        assertEquals(0, bsCaseSensitive.applyRule(query, be));
        assertEquals(0, bsCaseInsensitive.applyRule(query, be));
        assertEquals(0, bsCaseSensitiveRegexp.applyRule(query, be));
        assertEquals(0, bsCaseInsensitiveRegexp.applyRule(query, be));

        query = "\"marine [A-Za-z]* larviculture\"";

        assertEquals(0, bsCaseSensitive.applyRule(query, be));
        assertEquals(0, bsCaseInsensitive.applyRule(query, be));
        assertEquals(0, bsCaseSensitiveRegexp.applyRule(query, be));
        assertEquals(1, bsCaseInsensitiveRegexp.applyRule(query, be));

       
    }
View Full Code Here


        Hashtable<String, String> searchOptions = new Hashtable<String, String>();
        searchOptions.put("option",searchField.getText()) ;
        SearchRuleSet searchRules = new SearchRuleSet() ;
        SearchRule rule1;

        rule1 = new BasicSearch(Globals.prefs.getBoolean("caseSensitiveSearch"),
                Globals.prefs.getBoolean("regExpSearch"));

        try {
            // this searches specified fields if specified,
            // and all fields otherwise
View Full Code Here

TOP

Related Classes of net.sf.jabref.search.BasicSearch

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.