/**
* Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.financial.security.test;
/**
* Generic tests for all security types implementation.
*/
public interface SecurityTestCaseMethods {
void testCorporateBondSecurity();
void testGovernmentBondSecurity();
void testMunicipalBondSecurity();
void testCashSecurity();
void testEquitySecurity() throws Exception;
void testFRASecurity();
void testAgricultureFutureSecurity();
void testBondFutureSecurity() throws Exception;
void testEnergyFutureSecurity();
void testFXFutureSecurity();
void testNonDeliverableFXForwardSecurity();
void testIndexFutureSecurity();
void testInterestRateFutureSecurity();
void testMetalFutureSecurity();
void testStockFutureSecurity();
void testEquityOptionSecurity();
void testEquityBarrierOptionSecurity();
void testIRFutureOptionSecurity();
void testEquityIndexDividendFutureOptionSecurity();
void testFXOptionSecurity();
void testNonDeliverableFXOptionSecurity();
void testFXBarrierOptionSecurity();
void testSwaptionSecurity();
void testForwardSwapSecurity();
void testSwapSecurity();
void testEquityIndexOptionSecurity();
void testFXDigitalOptionSecurity();
void testFXForwardSecurity();
void testCapFloorSecurity();
void testCapFloorCMSSpreadSecurity();
void testRawSecurity();
void testEquityVarianceSwapSecurity();
void testSimpleZeroDepositSecurity();
void testPeriodicZeroDepositSecurity();
void testContinuousZeroDepositSecurity();
void testCDSSecurity();
void testStandardFixedRecoveryCDSSecurity();
void testStandardRecoveryLockCDSSecurity();
void testStandardVanillaCDSSecurity();
void testLegacyFixedRecoveryCDSSecurity();
void testLegacyRecoveryLockCDSSecurity();
void testLegacyVanillaCDSSecurity();
void testCashFlowSecurity();
void testCreditDefaultSwapIndexDefinitionSecurity();
void testCreditDefaultSwapIndexSecurity();
void testCreditDefaultSwapOptionSecurity();
void testBondIndex();
void testEquityIndex();
void testIborIndex();
void testOvernightIndex();
void testIndexFamily();
}