/**
* Copyright (C) 2016 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.strata.calc;
import static com.opengamma.strata.basics.currency.Currency.USD;
import static com.opengamma.strata.collect.TestHelper.coverBeanEquals;
import static com.opengamma.strata.collect.TestHelper.coverImmutableBean;
import static org.testng.Assert.assertEquals;
import org.testng.annotations.Test;
import com.opengamma.strata.calc.runner.CalculationFunctions;
import com.opengamma.strata.calc.runner.CalculationParameter;
import com.opengamma.strata.calc.runner.CalculationParameters;
import com.opengamma.strata.calc.runner.TestParameter;
/**
* Test {@link CalculationRules}.
*/
@Test
public class CalculationRulesTest {
private static final CalculationFunctions FUNCTIONS = CalculationFunctions.empty();
private static final CalculationParameter PARAM = new TestParameter();
//-------------------------------------------------------------------------
public void test_of_FunctionsParametersArray() {
CalculationRules test = CalculationRules.of(FUNCTIONS, PARAM);
assertEquals(test.getFunctions(), FUNCTIONS);
assertEquals(test.getReportingCurrency(), ReportingCurrency.NATURAL);
assertEquals(test.getParameters(), CalculationParameters.of(PARAM));
}
public void test_of_FunctionsParametersObject() {
CalculationRules test = CalculationRules.of(FUNCTIONS, CalculationParameters.of(PARAM));
assertEquals(test.getFunctions(), FUNCTIONS);
assertEquals(test.getReportingCurrency(), ReportingCurrency.NATURAL);
assertEquals(test.getParameters(), CalculationParameters.of(PARAM));
}
public void test_of_FunctionsCurrencyParametersArray() {
CalculationRules test = CalculationRules.of(FUNCTIONS, USD, PARAM);
assertEquals(test.getFunctions(), FUNCTIONS);
assertEquals(test.getReportingCurrency(), ReportingCurrency.of(USD));
assertEquals(test.getParameters(), CalculationParameters.of(PARAM));
}
public void test_of_All() {
CalculationRules test = CalculationRules.of(FUNCTIONS, ReportingCurrency.of(USD), CalculationParameters.of(PARAM));
assertEquals(test.getFunctions(), FUNCTIONS);
assertEquals(test.getReportingCurrency(), ReportingCurrency.of(USD));
assertEquals(test.getParameters(), CalculationParameters.of(PARAM));
}
//-------------------------------------------------------------------------
public void coverage() {
CalculationRules test = CalculationRules.of(FUNCTIONS);
coverImmutableBean(test);
CalculationRules test2 = CalculationRules.of(FUNCTIONS, USD);
coverBeanEquals(test, test2);
}
}