1 package org.apidesign.apifest08.test;
4 import java.math.BigDecimal;
5 import java.util.Currency;
6 import org.apidesign.apifest08.currency.ExchangeRate;
7 import org.apidesign.apifest08.currency.ExchangeRateFinder;
10 class TestExchangeRateFinder
11 implements ExchangeRateFinder
13 private final BigDecimal min;
14 private final BigDecimal max;
15 private final BigDecimal stepUp;
16 private final BigDecimal stepDown;
17 private BigDecimal step;
18 private BigDecimal rate;
19 private boolean firstCall;
21 TestExchangeRateFinder(final BigDecimal mn,
23 final BigDecimal start,
25 final BigDecimal down)
35 public ExchangeRate findRate(Currency a, Currency b)
37 final ExchangeRate value;
43 else if(rate.equals(min))
48 value = new ExchangeRate(a, b, BigDecimal.ONE, rate);
56 rate = rate.add(step);