diff options
author | Jeff Gaston <jeffrygaston@google.com> | 2017-06-16 22:32:32 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-06-16 22:32:32 +0000 |
commit | 612756b6f243e250a93104aae170545dce9b8d49 (patch) | |
tree | 3c674f3b504791a3d4175b9d1b484481e61576c1 /org.jacoco.core.test/src/org/jacoco/core/matcher | |
parent | 4e915182f8527cd19c154df55eabcae0301c8e9f (diff) | |
parent | 1442ac24eb7197d486e967f7c4bbd78bd56b0a71 (diff) | |
download | jacoco-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.java | 75 | ||||
-rw-r--r-- | org.jacoco.core.test/src/org/jacoco/core/matcher/WildcardMatcherTest.java | 44 |
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")); } } |