1/*  Copyright (c) 2000-2006 hamcrest.org
2 */
3package org.hamcrest.text;
4
5import org.hamcrest.Factory;
6import org.hamcrest.Matcher;
7
8/**
9 * Tests if the argument is a string that contains a substring.
10 */
11public class StringContains extends SubstringMatcher {
12    public StringContains(String substring) {
13        super(substring);
14    }
15
16    protected boolean evalSubstringOf(String s) {
17        return s.indexOf(substring) >= 0;
18    }
19
20    protected String relationship() {
21        return "containing";
22    }
23
24    @Factory
25    public static Matcher<String> containsString(String substring) {
26        return new StringContains(substring);
27    }
28
29}