|
From: Nat P. <np...@us...> - 2002-10-15 17:25:17
|
Update of /cvsroot/mockobjects/nat/jmock/source/com/b13media/mock
In directory usw-pr-cvs1:/tmp/cvs-serv22343/source/com/b13media/mock
Added Files:
IsCloseTo.java
Log Message:
Added IsCloseTo predicate, useful for testing real values within error range
--- NEW FILE: IsCloseTo.java ---
/* Copyright (c) 2002 Nat Pryce. All rights reserved.
*
* Created on February 10, 2002, 11:35 PM
*/
package com.b13media.mock;
/** Is the argument a number equal to a value within some range of acceptable
* error?
*/
public class IsCloseTo implements Predicate
{
private double _error;
private double _value;
public IsCloseTo( double value, double error ) {
_error = error;
_value = value;
}
public boolean eval( Object arg ) {
double arg_value = ((Number)arg).doubleValue();
return Math.abs( (arg_value - _value) ) <= _error;
}
public String toString() {
return "a numeric value within " + _error + " of " + _value;
}
}
|