com.fitbur.mockito.internal.matchers.CompareTo Maven / Gradle / Ivy
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package com.fitbur.mockito.internal.matchers;
import com.fitbur.mockito.ArgumentMatcher;
import java.io.Serializable;
public abstract class CompareTo> implements ArgumentMatcher, Serializable {
private final Comparable wanted;
public CompareTo(Comparable value) {
this.wanted = value;
}
@SuppressWarnings("unchecked")
public boolean matches(T actual) {
return matchResult(((Comparable)actual).compareTo(wanted));
}
public String toString() {
return getName() + "(" + wanted + ")";
}
protected abstract String getName();
protected abstract boolean matchResult(int result);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy