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}