1/*  Copyright (c) 2000-2006 hamcrest.org
2 */
3package org.junit.internal.matchers;
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    @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}