1b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotpackage org.junit.internal;
2b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
3b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotimport org.junit.Assert;
4b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
5b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabotpublic class InexactComparisonCriteria extends ComparisonCriteria {
6aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin    public Object fDelta;
7b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
8aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin    public InexactComparisonCriteria(double delta) {
9aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin        fDelta = delta;
10aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin    }
11b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot
12aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin    public InexactComparisonCriteria(float delta) {
13aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin        fDelta = delta;
14aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin    }
15aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin
16aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin    @Override
17aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin    protected void assertElementsEqual(Object expected, Object actual) {
18aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin        if (expected instanceof Double) {
19aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin            Assert.assertEquals((Double) expected, (Double) actual, (Double) fDelta);
20aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin        } else {
21aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin            Assert.assertEquals((Float) expected, (Float) actual, (Float) fDelta);
22aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin        }
23aeb93fc33cae3aadbb9b46083350ad2dc9aea645Paul Duffin    }
24b3823db9f1192d8c81345740b3e65bd6738ba55bBrett Chabot}