@Override public PriceIndex toPriceIndex() { if (!type.isPrice()) { throw new IllegalStateException("Incorrect index type, expected Price: " + externalName); } return PriceIndex.of(indexName); }
@Test(dataProvider = "name") public void test_of_lookup(PriceIndex convention, String name) { assertEquals(PriceIndex.of(name), convention); }
public void test_of_lookup_notFound() { assertThrowsIllegalArg(() -> PriceIndex.of("Rubbish")); }
public void test_of_lookup_null() { assertThrowsIllegalArg(() -> PriceIndex.of(null)); }
public void test_gbpHicp() { PriceIndex test = PriceIndex.of("GB-HICP"); assertEquals(test.getName(), "GB-HICP"); assertEquals(test.getCurrency(), GBP); assertEquals(test.getRegion(), GB); assertEquals(test.isActive(), true); assertEquals(test.getPublicationFrequency(), Frequency.P1M); assertEquals(test.getFloatingRateName(), FloatingRateName.of("GB-HICP")); assertEquals(test.toString(), "GB-HICP"); }