01: /* Copyright (c) 2000-2006 hamcrest.org
02: */
03: package org.junit.matchers;
04:
05: import org.hamcrest.Factory;
06: import org.hamcrest.Matcher;
07:
08: /**
09: * Tests if the argument is a string that contains a substring.
10: */
11: public class StringContains extends SubstringMatcher {
12: public StringContains(String substring) {
13: super (substring);
14: }
15:
16: @Override
17: protected boolean evalSubstringOf(String s) {
18: return s.indexOf(substring) >= 0;
19: }
20:
21: @Override
22: protected String relationship() {
23: return "containing";
24: }
25:
26: @Factory
27: public static Matcher<String> containsString(String substring) {
28: return new StringContains(substring);
29: }
30:
31: }
|