Home | History | Annotate | Download | only in matchers
      1 /*
      2  * Copyright (c) 2007 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 
      6 package org.mockito.internal.matchers;
      7 
      8 import java.io.Serializable;
      9 
     10 import org.hamcrest.Description;
     11 import org.mockito.ArgumentMatcher;
     12 
     13 
     14 public class StartsWith extends ArgumentMatcher<String> implements Serializable {
     15 
     16     private static final long serialVersionUID = -5978092285707998431L;
     17     private final String prefix;
     18 
     19     public StartsWith(String prefix) {
     20         this.prefix = prefix;
     21     }
     22 
     23     public boolean matches(Object actual) {
     24         return actual != null && ((String) actual).startsWith(prefix);
     25     }
     26 
     27     public void describeTo(Description description) {
     28         description.appendText("startsWith(\"" + prefix + "\")");
     29     }
     30 }
     31