aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core.test/src/org/jacoco/core/matcher
diff options
context:
space:
mode:
authorJeff Gaston <jeffrygaston@google.com>2017-06-16 22:32:32 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-06-16 22:32:32 +0000
commit612756b6f243e250a93104aae170545dce9b8d49 (patch)
tree3c674f3b504791a3d4175b9d1b484481e61576c1 /org.jacoco.core.test/src/org/jacoco/core/matcher
parent4e915182f8527cd19c154df55eabcae0301c8e9f (diff)
parent1442ac24eb7197d486e967f7c4bbd78bd56b0a71 (diff)
downloadjacoco-612756b6f243e250a93104aae170545dce9b8d49.tar.gz
Add ClassnameMatcher in preparation to pass into Instrumenter for filtering am: bbe2e9a9b2 am: 99916bb64e am: 3969781f7e
am: 1442ac24eb Change-Id: Idaf9214f456c6c3ca73fb10c926786b8d10b4713
Diffstat (limited to 'org.jacoco.core.test/src/org/jacoco/core/matcher')
-rw-r--r--org.jacoco.core.test/src/org/jacoco/core/matcher/IncludeExcludeMatcherTest.java75
-rw-r--r--org.jacoco.core.test/src/org/jacoco/core/matcher/WildcardMatcherTest.java44
2 files changed, 97 insertions, 22 deletions
diff --git a/org.jacoco.core.test/src/org/jacoco/core/matcher/IncludeExcludeMatcherTest.java b/org.jacoco.core.test/src/org/jacoco/core/matcher/IncludeExcludeMatcherTest.java
new file mode 100644
index 00000000..e0268956
--- /dev/null
+++ b/org.jacoco.core.test/src/org/jacoco/core/matcher/IncludeExcludeMatcherTest.java
@@ -0,0 +1,75 @@
+/*******************************************************************************
+ * Copyright (c) 2009, 2017 Mountainminds GmbH & Co. KG and Contributors
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Jeffry Gaston - initial API and implementation
+ *
+ *******************************************************************************/
+package org.jacoco.core.matcher;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+import org.junit.Test;
+
+public class IncludeExcludeMatcherTest {
+
+ @Test
+ public void testEmpty() {
+ assertTrue(new IncludeExcludeMatcher<String>().apply("includeMe"));
+ }
+
+ @Test
+ public void testSingleExclude() {
+ IncludeExcludeMatcher<String> matcher = new IncludeExcludeMatcher<String>()
+ .exclude(new WildcardMatcher("excluded"));
+ assertTrue(matcher.apply("included"));
+ assertFalse(matcher.apply("excluded"));
+ }
+
+ @Test
+ public void testMultipleExcludes() {
+ IncludeExcludeMatcher<String> matcher = new IncludeExcludeMatcher<String>().exclude(
+ new WildcardMatcher("excluded"))
+ .exclude(new WildcardMatcher("excluded2"));
+ assertTrue(matcher.apply("included"));
+ assertFalse(matcher.apply("excluded"));
+ assertFalse(matcher.apply("excluded2"));
+ }
+
+ @Test
+ public void testSingleInclude() {
+ IncludeExcludeMatcher<String> matcher = new IncludeExcludeMatcher<String>()
+ .include(new WildcardMatcher("include me"));
+ assertTrue(matcher.apply("include me"));
+ assertFalse(matcher.apply("not me"));
+ }
+
+ @Test
+ public void testIncludesAndExcludes() {
+ IncludeExcludeMatcher<String> matcher = new IncludeExcludeMatcher<String>()
+ .include(new WildcardMatcher("inclusion1"))
+ .include(new WildcardMatcher("me too"))
+ .exclude(new WildcardMatcher("not me"))
+ .exclude(new WildcardMatcher("nope"));
+ assertTrue(matcher.apply("inclusion1"));
+ assertTrue(matcher.apply("me too"));
+ assertFalse(matcher.apply("not me"));
+ assertFalse(matcher.apply("nope"));
+ assertFalse(matcher.apply("other"));
+ }
+
+ @Test
+ public void testExcludedInclusion() {
+ IncludeExcludeMatcher<String> matcher = new IncludeExcludeMatcher<String>()
+ .include(new WildcardMatcher("a"))
+ .exclude(new WildcardMatcher("a"));
+ assertFalse(matcher.apply("a"));
+ assertFalse(matcher.apply("b"));
+ }
+
+}
diff --git a/org.jacoco.core.test/src/org/jacoco/core/matcher/WildcardMatcherTest.java b/org.jacoco.core.test/src/org/jacoco/core/matcher/WildcardMatcherTest.java
index 0d0a9c0a..baf1dc2b 100644
--- a/org.jacoco.core.test/src/org/jacoco/core/matcher/WildcardMatcherTest.java
+++ b/org.jacoco.core.test/src/org/jacoco/core/matcher/WildcardMatcherTest.java
@@ -20,53 +20,53 @@ public class WildcardMatcherTest {
@Test
public void testEmpty() {
- assertTrue(new WildcardMatcher("").matches(""));
- assertFalse(new WildcardMatcher("").matches("abc"));
+ assertTrue(new WildcardMatcher("").apply(""));
+ assertFalse(new WildcardMatcher("").apply("abc"));
}
@Test
public void testExact() {
- assertTrue(new WildcardMatcher("abc/def.txt").matches("abc/def.txt"));
+ assertTrue(new WildcardMatcher("abc/def.txt").apply("abc/def.txt"));
}
@Test
public void testCaseSensitive() {
- assertFalse(new WildcardMatcher("abcdef").matches("abcDef"));
- assertFalse(new WildcardMatcher("ABCDEF").matches("AbCDEF"));
+ assertFalse(new WildcardMatcher("abcdef").apply("abcDef"));
+ assertFalse(new WildcardMatcher("ABCDEF").apply("AbCDEF"));
}
@Test
public void testQuote() {
- assertFalse(new WildcardMatcher("rst.xyz").matches("rstAxyz"));
- assertTrue(new WildcardMatcher("(x)+").matches("(x)+"));
+ assertFalse(new WildcardMatcher("rst.xyz").apply("rstAxyz"));
+ assertTrue(new WildcardMatcher("(x)+").apply("(x)+"));
}
@Test
public void testWildcards() {
- assertTrue(new WildcardMatcher("*").matches(""));
- assertTrue(new WildcardMatcher("*").matches("java/lang/Object"));
- assertTrue(new WildcardMatcher("*Test").matches("jacoco/MatcherTest"));
- assertTrue(new WildcardMatcher("Matcher*").matches("Matcher"));
- assertTrue(new WildcardMatcher("Matcher*").matches("MatcherTest"));
- assertTrue(new WildcardMatcher("a*b*a").matches("a-b-b-a"));
- assertFalse(new WildcardMatcher("a*b*a").matches("alaska"));
- assertTrue(new WildcardMatcher("Hello?orld").matches("HelloWorld"));
- assertFalse(new WildcardMatcher("Hello?orld").matches("HelloWWWorld"));
- assertTrue(new WildcardMatcher("?aco*").matches("jacoco"));
+ assertTrue(new WildcardMatcher("*").apply(""));
+ assertTrue(new WildcardMatcher("*").apply("java/lang/Object"));
+ assertTrue(new WildcardMatcher("*Test").apply("jacoco/MatcherTest"));
+ assertTrue(new WildcardMatcher("Matcher*").apply("Matcher"));
+ assertTrue(new WildcardMatcher("Matcher*").apply("MatcherTest"));
+ assertTrue(new WildcardMatcher("a*b*a").apply("a-b-b-a"));
+ assertFalse(new WildcardMatcher("a*b*a").apply("alaska"));
+ assertTrue(new WildcardMatcher("Hello?orld").apply("HelloWorld"));
+ assertFalse(new WildcardMatcher("Hello?orld").apply("HelloWWWorld"));
+ assertTrue(new WildcardMatcher("?aco*").apply("jacoco"));
}
@Test
public void testMultiExpression() {
- assertTrue(new WildcardMatcher("Hello:World").matches("World"));
- assertTrue(new WildcardMatcher("Hello:World").matches("World"));
- assertTrue(new WildcardMatcher("*Test:*Foo").matches("UnitTest"));
+ assertTrue(new WildcardMatcher("Hello:World").apply("World"));
+ assertTrue(new WildcardMatcher("Hello:World").apply("World"));
+ assertTrue(new WildcardMatcher("*Test:*Foo").apply("UnitTest"));
}
@Test
public void testDollar() {
- assertTrue(new WildcardMatcher("*$*").matches("java/util/Map$Entry"));
+ assertTrue(new WildcardMatcher("*$*").apply("java/util/Map$Entry"));
assertTrue(new WildcardMatcher("*$$$*")
- .matches("org/example/Enity$$$generated123"));
+ .apply("org/example/Enity$$$generated123"));
}
}