/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.bbg.util;
import static org.testng.AssertJUnit.assertEquals;
import org.testng.annotations.Test;
import com.opengamma.OpenGammaRuntimeException;
import com.opengamma.core.id.ExternalSchemes;
import com.opengamma.id.ExternalId;
import com.opengamma.util.test.TestGroup;
/**
* Test.
*/
@Test(groups = TestGroup.UNIT)
public class BloombergTickerParserEQTest {
//-------- BASIC CASES --------
@Test
public void testWithTickerIdentifier() {
BloombergTickerParserEQ parser = new BloombergTickerParserEQ(ExternalId.of(ExternalSchemes.BLOOMBERG_TICKER, "MSFT US Equity"));
assertEquals("US", parser.getExchangeCode());
assertEquals("MSFT", parser.getSymbol());
}
@Test
public void testWithTickerString() {
BloombergTickerParserEQ parser = new BloombergTickerParserEQ("MSFT US Equity");
assertEquals("US", parser.getExchangeCode());
assertEquals("MSFT", parser.getSymbol());
}
// -------- ILLEGAL FORMATTING --------
@Test(expectedExceptions = OpenGammaRuntimeException.class)
public void testIllegalIdentifierScheme() {
new BloombergTickerParserEQ(ExternalId.of(ExternalSchemes.CUSIP, "12345678"));
}
@Test(expectedExceptions = OpenGammaRuntimeException.class)
public void testIllegalPattern1() {
new BloombergTickerParserEQ(ExternalId.of(ExternalSchemes.BLOOMBERG_TICKER, "adddsfsdfsdf"));
}
@Test(expectedExceptions = OpenGammaRuntimeException.class)
public void testIllegalPattern2() {
new BloombergTickerParserEQ("dsfsdfds");
}
}