package uk.ac.cam.cstibhotel.otcanalyser.trade; import static org.junit.Assert.assertEquals; import org.junit.Test; public class AssetClassTest { // Tries to parse a valid COMMODITY asset class @Test public void testValidCommodityClass() throws AssetClassFormatException { assertEquals(AssetClass.parseAssetC("CO"), AssetClass.COMMODITY); } // Tries to parse a valid CREDIT asset class @Test public void testValidCreditClass() throws AssetClassFormatException { assertEquals(AssetClass.parseAssetC("CR"), AssetClass.CREDIT); } // Tries to parse a valid EQUITY asset class @Test public void testValidEquityClass() throws AssetClassFormatException { assertEquals(AssetClass.parseAssetC("EQ"), AssetClass.EQUITY); } // Tries to parse a valid FOREX asset class @Test public void testValidForexClass() throws AssetClassFormatException { assertEquals(AssetClass.parseAssetC("FX"), AssetClass.FOREX); } // Tries to parse a valid RATES asset class @Test public void testValidRatesClass() throws AssetClassFormatException { assertEquals(AssetClass.parseAssetC("IR"), AssetClass.RATES); } // Tries to parse an empty string @Test public void testEmptyString() throws AssetClassFormatException { assertEquals(AssetClass.parseAssetC(""), null); } // Tries to parse an invalid asset class - expect an exception @Test(expected = AssetClassFormatException.class) public void testInvalidAssetClass() throws AssetClassFormatException { AssetClass.parseAssetC("test"); } }