package org.openlca.core.matrix;
import org.junit.Assert;
import org.junit.Test;
import org.openlca.core.Tests;
import org.openlca.core.database.CurrencyDao;
import org.openlca.core.model.Currency;
public class CurrencyTableTest {
private CurrencyDao dao = new CurrencyDao(Tests.getDb());
@Test
public void testGetFactor() {
Currency eur = make("EUR", 1.0);
Currency usd = make("USD", 0.88);
usd.referenceCurrency = eur;
dao.update(usd);
CurrencyTable table = CurrencyTable.create(Tests.getDb());
Assert.assertEquals(1.0, table.getFactor(eur.getId()), 1e-10);
Assert.assertEquals(0.88, table.getFactor(usd.getId()), 1e-10);
}
private Currency make(String code, double factor) {
Currency c = new Currency();
c.code = code;
c.conversionFactor = factor;
c.referenceCurrency = c;
return dao.insert(c);
}
}