From e3567e2317df80626c80e66e94376d77e823e671 Mon Sep 17 00:00:00 2001 From: earayu Date: Sat, 22 Sep 2018 16:52:51 +0800 Subject: [PATCH] unit test for WildcardMatcher --- .../util/matcher/WildcardMatcherTest.java | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 core/src/test/java/com/taobao/arthas/core/util/matcher/WildcardMatcherTest.java diff --git a/core/src/test/java/com/taobao/arthas/core/util/matcher/WildcardMatcherTest.java b/core/src/test/java/com/taobao/arthas/core/util/matcher/WildcardMatcherTest.java new file mode 100644 index 000000000..e63a71cd1 --- /dev/null +++ b/core/src/test/java/com/taobao/arthas/core/util/matcher/WildcardMatcherTest.java @@ -0,0 +1,36 @@ +package com.taobao.arthas.core.util.matcher; + +import org.junit.Assert; +import org.junit.Test; + +/** + * @author earayu + */ +public class WildcardMatcherTest { + + @Test + public void testMatching(){ + Assert.assertFalse(new WildcardMatcher(null).matching(null)); + Assert.assertFalse(new WildcardMatcher(null).matching("foo")); + Assert.assertFalse(new WildcardMatcher("foo").matching(null)); + + Assert.assertTrue(new WildcardMatcher("foo").matching("foo")); + Assert.assertFalse(new WildcardMatcher("foo").matching("bar")); + + Assert.assertTrue(new WildcardMatcher("foo*").matching("foo")); + Assert.assertTrue(new WildcardMatcher("foo*").matching("fooooooobar")); + Assert.assertTrue(new WildcardMatcher("f*r").matching("fooooooobar")); + Assert.assertFalse(new WildcardMatcher("foo*").matching("fo")); + Assert.assertFalse(new WildcardMatcher("foo*").matching("bar")); + + Assert.assertFalse(new WildcardMatcher("foo?").matching("foo")); + Assert.assertTrue(new WildcardMatcher("foo?").matching("foob")); + + Assert.assertTrue(new WildcardMatcher("foo\\*").matching("foo*")); + Assert.assertFalse(new WildcardMatcher("foo\\*").matching("foooooo")); + + Assert.assertTrue(new WildcardMatcher("foo\\?").matching("foo?")); + Assert.assertFalse(new WildcardMatcher("foo\\?").matching("foob")); + } + +}