org.mockito.internal.matchers.EqualsWithDelta Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mockito-all Show documentation
Show all versions of mockito-all Show documentation
Mock objects library for java
/*
* Copyright (c) 2007 Mockito contributors
* This program is made available under the terms of the MIT License.
*/
package org.mockito.internal.matchers;
import org.hamcrest.Description;
import org.mockito.ArgumentMatcher;
import java.io.Serializable;
public class EqualsWithDelta extends ArgumentMatcher implements Serializable {
private static final long serialVersionUID = 5066980489920383664L;
private final Number wanted;
private final Number delta;
public EqualsWithDelta(Number value, Number delta) {
this.wanted = value;
this.delta = delta;
}
public boolean matches(Object actual) {
Number actualNumber = (Number) actual;
if (wanted == null ^ actual == null) {
return false;
}
if (wanted == actual) {
return true;
}
return wanted.doubleValue() - delta.doubleValue() <= actualNumber.doubleValue()
&& actualNumber.doubleValue() <= wanted.doubleValue()
+ delta.doubleValue();
}
public void describeTo(Description description) {
description.appendText("eq(" + wanted + ", " + delta + ")");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy