From: Steve F. <sm...@us...> - 2002-10-21 22:55:11
|
Update of /cvsroot/mockobjects/mockobjects-java/src/jdk/1.4/com/mockobjects/dynamic In directory usw-pr-cvs1:/tmp/cvs-serv14997/src/jdk/1.4/com/mockobjects/dynamic Added Files: Matches.java Log Message: added 1.4-specific dynamic class and test --- NEW FILE: Matches.java --- /* Copyright (c) 2002 Nat Pryce. All rights reserved. * * Created on February 10, 2002, 11:35 PM */ package com.mockobjects.dynamic; import java.util.regex.Matcher; import java.util.regex.Pattern; /** Is the argument a string that matches a regular expression? */ public class Matches implements Predicate { private Pattern _pattern; private Matcher _matcher; /** Creates a new instance of IsEqual */ public Matches( String regex ) { _pattern = Pattern.compile(regex); } public boolean eval( Object arg ) { if( arg instanceof String ) { Matcher matcher = _pattern.matcher((String)arg); return matcher.matches(); } else { return false; } } public String toString() { return "a string that matches <" + _pattern.toString() + ">"; } } |