/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.financial.sensitivity; import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import java.util.Arrays; import org.testng.annotations.Test; import com.opengamma.analytics.financial.greeks.Greek; import com.opengamma.analytics.financial.pnl.UnderlyingType; import com.opengamma.util.test.TestGroup; /** * Test. */ @Test(groups = TestGroup.UNIT) public class ValueGreekSensitivityTest { private static final ValueGreek VALUE_GREEK = new ValueGreek(Greek.DELTA); private static final String NAME = "NAME"; private static final Sensitivity<ValueGreek> SENSITIVITY = new ValueGreekSensitivity(VALUE_GREEK, NAME); @Test(expectedExceptions = IllegalArgumentException.class) public void testNullValueGreek() { new ValueGreekSensitivity(null, NAME); } @Test(expectedExceptions = IllegalArgumentException.class) public void testNullIdentifier() { new ValueGreekSensitivity(VALUE_GREEK, null); } @Test public void testGetters() { assertEquals(VALUE_GREEK, SENSITIVITY.getSensitivity()); assertEquals(NAME, SENSITIVITY.getIdentifier()); assertEquals(1, SENSITIVITY.getOrder()); assertEquals(Arrays.asList(UnderlyingType.SPOT_PRICE), SENSITIVITY.getUnderlyingTypes()); } @Test public void testEquals() { final Sensitivity<ValueGreek> sensitivity = new ValueGreekSensitivity(VALUE_GREEK, NAME); assertFalse(SENSITIVITY.equals(sensitivity)); } }