/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.analytics.financial.covariance;
import static org.testng.AssertJUnit.assertEquals;
import org.testng.annotations.Test;
import com.opengamma.util.test.TestGroup;
/**
* Test.
*/
@Test(groups = TestGroup.UNIT)
public class VolatilityAnnualizingFunctionTest {
private static final double DAYS_PER_YEAR = 360;
private static final double WORKING_DAYS_PER_YEAR = 250;
@Test(expectedExceptions = IllegalArgumentException.class)
public void testNegative() {
new VolatilityAnnualizingFunction(-DAYS_PER_YEAR);
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testNull1() {
new VolatilityAnnualizingFunction(DAYS_PER_YEAR).evaluate((Double[]) null);
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testNull2() {
new VolatilityAnnualizingFunction(DAYS_PER_YEAR).evaluate((Double) null);
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testEmpty() {
new VolatilityAnnualizingFunction(DAYS_PER_YEAR).evaluate(new Double[0]);
}
@Test
public void test() {
final VolatilityAnnualizingFunction f1 = new VolatilityAnnualizingFunction(DAYS_PER_YEAR);
final VolatilityAnnualizingFunction f2 = new VolatilityAnnualizingFunction(WORKING_DAYS_PER_YEAR);
final double eps = 1e-12;
assertEquals(f1.evaluate(10.), 6, eps);
assertEquals(f2.evaluate(10.), 5., eps);
}
}