package uk.ac.cam.cstibhotel.otcanalyser.trade; import static org.junit.Assert.assertEquals; import org.junit.Test; public class PriceFormingContinuationDataTest { // Tries to parse a valid TERMINATION PFCD @Test public void testValidTermination() throws PFCDFormatException { assertEquals(PriceFormingContinuationData.parsePFCD("Termination"), PriceFormingContinuationData.TERMINATION); } // Tries to parse a valid TRADE PFCD @Test public void testValidTrade() throws PFCDFormatException { assertEquals(PriceFormingContinuationData.parsePFCD("Trade"), PriceFormingContinuationData.TRADE); } // Tries to parse a valid AMENDMENT PFCD @Test public void testValidAmendment() throws PFCDFormatException { assertEquals(PriceFormingContinuationData.parsePFCD("Amendment"), PriceFormingContinuationData.AMENDMENT); } // Tries to parse a valid INCREASE PFCD @Test public void testValidIncrease() throws PFCDFormatException { assertEquals(PriceFormingContinuationData.parsePFCD("Increase"), PriceFormingContinuationData.INCREASE); } // Tries to parse a valid NOVATION PFCD @Test public void testValidNovation() throws PFCDFormatException { assertEquals(PriceFormingContinuationData.parsePFCD("Novation"), PriceFormingContinuationData.NOVATION); } // Tries to parse a valid TERMINATION PFCD @Test public void testValidPartialTermination() throws PFCDFormatException { assertEquals(PriceFormingContinuationData.parsePFCD("PartialTermination"), PriceFormingContinuationData.PARTIALTERMINATION); } // Tries to parse an empty string @Test public void testEmptyString() throws PFCDFormatException { assertEquals(PriceFormingContinuationData.parsePFCD(""), null); } // Tries to parse an invalid PFCD - expect an exception @Test(expected = PFCDFormatException.class) public void testInvalidPFCD() throws PFCDFormatException { PriceFormingContinuationData.parsePFCD("test"); } }