package org.javamoney.calc.securities; import static junit.framework.Assert.assertEquals; import org.javamoney.calc.common.Rate; import org.javamoney.moneta.Money; import org.junit.Test; /** * @author Manuela Grindei */ public class ZeroCouponBondValueTest { private static final Money FACE = Money.of(121, "GBP"); private static final Rate RATE = Rate.of(0.1); private static final int NUMBER_OF_YEARS_TO_MATURITY = 2; @Test public void testCalculate() { assertEquals(Money.of(100, "GBP"), ZeroCouponBondValue.calculate(FACE, RATE, NUMBER_OF_YEARS_TO_MATURITY)); } @Test public void testApply() { assertEquals(Money.of(100, "GBP"), FACE.with(ZeroCouponBondValue.of(RATE, NUMBER_OF_YEARS_TO_MATURITY))); } }