aboutsummaryrefslogtreecommitdiff
path: root/hamcrest-core/src/test/java/org/hamcrest/core/StringEndsWithTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'hamcrest-core/src/test/java/org/hamcrest/core/StringEndsWithTest.java')
-rw-r--r--hamcrest-core/src/test/java/org/hamcrest/core/StringEndsWithTest.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/hamcrest-core/src/test/java/org/hamcrest/core/StringEndsWithTest.java b/hamcrest-core/src/test/java/org/hamcrest/core/StringEndsWithTest.java
new file mode 100644
index 0000000..f482cbf
--- /dev/null
+++ b/hamcrest-core/src/test/java/org/hamcrest/core/StringEndsWithTest.java
@@ -0,0 +1,45 @@
+package org.hamcrest.core;
+
+import org.hamcrest.AbstractMatcherTest;
+import org.hamcrest.Matcher;
+
+import static org.hamcrest.core.StringEndsWith.endsWith;
+import static org.hamcrest.core.StringEndsWith.endsWithIgnoringCase;
+
+
+public class StringEndsWithTest extends AbstractMatcherTest {
+ static final String EXCERPT = "EXCERPT";
+ final Matcher<String> stringEndsWith = endsWith(EXCERPT);
+
+ @Override
+ protected Matcher<?> createMatcher() {
+ return stringEndsWith;
+ }
+
+ public void testMatchesSubstringAtEnd() {
+ assertDoesNotMatch(stringEndsWith, EXCERPT + "END");
+ assertMatches(stringEndsWith, "START" + EXCERPT);
+ assertMatches(stringEndsWith, EXCERPT);
+ assertDoesNotMatch(stringEndsWith, EXCERPT.toLowerCase());
+ assertDoesNotMatch(stringEndsWith, "START" + EXCERPT + "END");
+ assertMatches(stringEndsWith, EXCERPT + EXCERPT);
+ assertDoesNotMatch(stringEndsWith, "EXCER");
+
+ assertMismatchDescription("was \"Something else\"", stringEndsWith, "Something else");
+ assertDescription("a string ending with \"EXCERPT\"", stringEndsWith);
+ }
+
+ public void testMatchesSubstringAtEndIngoringCase() {
+ final Matcher<String> ignoringCase = endsWithIgnoringCase("EXCERpt");
+ assertDoesNotMatch(ignoringCase, "eXCErpt" + "END");
+ assertMatches(ignoringCase, "START" + "EXceRpt");
+ assertMatches(ignoringCase, "EXcerPT");
+ assertDoesNotMatch(ignoringCase, "START" + "ExcERpt" + "END");
+ assertMatches(ignoringCase, "exCERpt" + "EXCerPt");
+ assertDoesNotMatch(ignoringCase, "ExcER");
+
+ assertMismatchDescription("was \"Something else\"", ignoringCase, "Something else");
+ assertDescription("a string ending with \"EXCERpt\" ignoring case", ignoringCase);
+ }
+
+}