< prev index next >

application/tests/org.openjdk.jmc.ui.test/src/test/java/org/openjdk/jmc/ui/test/fields/FilterMatcherTest.java

Print this page




  33 package org.openjdk.jmc.ui.test.fields;
  34 
  35 import static org.junit.Assert.assertFalse;
  36 import static org.junit.Assert.assertTrue;
  37 
  38 import org.junit.Test;
  39 import org.openjdk.jmc.ui.common.util.FilterMatcher;
  40 
  41 public class FilterMatcherTest {
  42 
  43         private boolean match(String stringToFilter, String filterString) {
  44                 return FilterMatcher.getInstance().match(stringToFilter, filterString, false);
  45         }
  46 
  47         private boolean matchCaseUnsensitive(String stringToFilter, String filterString) {
  48                 return FilterMatcher.getInstance().match(stringToFilter, filterString, true);
  49         }
  50 
  51         @Test
  52         public void testMatch() throws Exception {
  53                 assertTrue(match("", "")); //$NON-NLS-1$ //$NON-NLS-2$
  54                 assertFalse(match("foo", "")); //$NON-NLS-1$ //$NON-NLS-2$
  55                 assertFalse(match("", "foo")); //$NON-NLS-1$ //$NON-NLS-2$
  56 
  57                 assertTrue(match("foo", "foo")); //$NON-NLS-1$ //$NON-NLS-2$
  58                 assertFalse(match("foo", "bar")); //$NON-NLS-1$ //$NON-NLS-2$
  59 
  60                 assertTrue(match("foo", "f?o")); //$NON-NLS-1$ //$NON-NLS-2$
  61                 assertTrue(match("foo", "???")); //$NON-NLS-1$ //$NON-NLS-2$
  62                 assertTrue(match("f?o", "???")); //$NON-NLS-1$ //$NON-NLS-2$
  63                 assertFalse(match("???", "foo")); //$NON-NLS-1$ //$NON-NLS-2$
  64 
  65                 assertTrue(match("", "*")); //$NON-NLS-1$ //$NON-NLS-2$
  66                 assertTrue(match("", "**")); //$NON-NLS-1$ //$NON-NLS-2$
  67                 assertTrue(match("foo", "*")); //$NON-NLS-1$ //$NON-NLS-2$
  68                 assertTrue(match("foo", "**")); //$NON-NLS-1$ //$NON-NLS-2$
  69                 assertTrue(match("foo", "*foo*")); //$NON-NLS-1$ //$NON-NLS-2$
  70                 assertTrue(match("foo", "**f**o**o**")); //$NON-NLS-1$ //$NON-NLS-2$
  71                 assertTrue(match("barfoobar", "*foo*")); //$NON-NLS-1$ //$NON-NLS-2$
  72 
  73                 assertTrue(matchCaseUnsensitive("fOo", "foO")); //$NON-NLS-1$ //$NON-NLS-2$
  74         }
  75 
  76         @Test
  77         public void testRegexpMatch() throws Exception {
  78                 assertTrue(match("foo", "regexp:.*")); //$NON-NLS-1$ //$NON-NLS-2$
  79                 assertTrue(match("foo", "regexp:fo.")); //$NON-NLS-1$ //$NON-NLS-2$
  80                 assertFalse(match("foo", "regexp:f.")); //$NON-NLS-1$ //$NON-NLS-2$
  81                 assertTrue(match("foo", "regexp:.o.")); //$NON-NLS-1$ //$NON-NLS-2$
  82                 assertFalse(match("foo", "regexp:bo.")); //$NON-NLS-1$ //$NON-NLS-2$
  83                 assertTrue(match("foo", "regexp: .o.")); //$NON-NLS-1$ //$NON-NLS-2$
  84 //              assertFalse(match("foo", "regexp:*"));
  85         }
  86 }


  33 package org.openjdk.jmc.ui.test.fields;
  34 
  35 import static org.junit.Assert.assertFalse;
  36 import static org.junit.Assert.assertTrue;
  37 
  38 import org.junit.Test;
  39 import org.openjdk.jmc.ui.common.util.FilterMatcher;
  40 
  41 public class FilterMatcherTest {
  42 
  43         private boolean match(String stringToFilter, String filterString) {
  44                 return FilterMatcher.getInstance().match(stringToFilter, filterString, false);
  45         }
  46 
  47         private boolean matchCaseUnsensitive(String stringToFilter, String filterString) {
  48                 return FilterMatcher.getInstance().match(stringToFilter, filterString, true);
  49         }
  50 
  51         @Test
  52         public void testMatch() throws Exception {
  53                 assertTrue(match("", ""));
  54                 assertFalse(match("foo", ""));
  55                 assertFalse(match("", "foo"));
  56 
  57                 assertTrue(match("foo", "foo"));
  58                 assertFalse(match("foo", "bar"));
  59 
  60                 assertTrue(match("foo", "f?o"));
  61                 assertTrue(match("foo", "???"));
  62                 assertTrue(match("f?o", "???"));
  63                 assertFalse(match("???", "foo"));
  64 
  65                 assertTrue(match("", "*"));
  66                 assertTrue(match("", "**"));
  67                 assertTrue(match("foo", "*"));
  68                 assertTrue(match("foo", "**"));
  69                 assertTrue(match("foo", "*foo*"));
  70                 assertTrue(match("foo", "**f**o**o**"));
  71                 assertTrue(match("barfoobar", "*foo*"));
  72 
  73                 assertTrue(matchCaseUnsensitive("fOo", "foO"));
  74         }
  75 
  76         @Test
  77         public void testRegexpMatch() throws Exception {
  78                 assertTrue(match("foo", "regexp:.*"));
  79                 assertTrue(match("foo", "regexp:fo."));
  80                 assertFalse(match("foo", "regexp:f."));
  81                 assertTrue(match("foo", "regexp:.o."));
  82                 assertFalse(match("foo", "regexp:bo."));
  83                 assertTrue(match("foo", "regexp: .o."));
  84 //              assertFalse(match("foo", "regexp:*"));
  85         }
  86 }
< prev index next >