@@ -32,7 +32,11 @@ def setUp(self):
3232 self .rateCutoff = 1
3333 self .flat_forward = FlatForward (self .todays_date , 0.03 , self .fixedDayCounter )
3434 self .termStructureOIS = RelinkableYieldTermStructureHandle (self .flat_forward )
35- self .averageOisRateHelper = AverageOISRateHelper (self .fixedRate ,self .spotLagTenor ,self .swapTenor ,self .fixedTenor ,self .fixedDayCounter ,self .fixedCalendar ,self .fixedConvention ,self .fixedPaymentAdjustment ,self .overnightIndex ,self .onTenor ,self .onSpread ,self .rateCutoff ,self .termStructureOIS )
35+ self .onIndexGiven = True
36+ self .averageOisRateHelper = AverageOISRateHelper (self .fixedRate ,self .spotLagTenor ,self .swapTenor ,self .fixedTenor ,
37+ self .fixedDayCounter ,self .fixedCalendar ,self .fixedConvention ,
38+ self .fixedPaymentAdjustment ,self .overnightIndex , self .onIndexGiven ,
39+ self .onTenor , self .onSpread ,self .rateCutoff ,self .termStructureOIS )
3640
3741
3842 def testSimpleInspectors (self ):
@@ -59,9 +63,18 @@ def setUp(self):
5963 self .flat_forward = FlatForward (self .todays_date , 0.03 , self .fixedDayCounter )
6064 self .flatDiscountCurve = RelinkableYieldTermStructureHandle (self .flat_forward )
6165 self .spreadDiscountCurve = RelinkableYieldTermStructureHandle (self .flat_forward )
66+ self .flatIndexGiven = True
67+ self .spreadIndexGiven = True
68+ self .flatDiscountCurveGiven = True
69+ self .spreadDiscountCurveGiven = False
6270 self .eom = False
6371 self .flatIsDomestic = True
64- self .ratehelper = CrossCcyBasisSwapHelper (self .spreadQuote , self .spotFX , self .settlementDays , self .settlementCalendar , self .swapTenor , self .rollConvention , self .flatIbor , self .spreadIbor , self .flatDiscountCurve , self .spreadDiscountCurve , self .eom , self .flatIsDomestic )
72+ self .ratehelper = CrossCcyBasisSwapHelper (self .spreadQuote , self .spotFX , self .settlementDays ,
73+ self .settlementCalendar , self .swapTenor , self .rollConvention ,
74+ self .flatIbor , self .spreadIbor , self .flatDiscountCurve ,
75+ self .spreadDiscountCurve , self .flatIndexGiven , self .spreadIndexGiven ,
76+ self .flatDiscountCurveGiven , self .spreadDiscountCurveGiven ,
77+ self .eom , self .flatIsDomestic )
6578
6679 def testSimpleInspectors (self ):
6780 """ Test Cross Curency Basis Swap Helper simple inspector. """
@@ -86,11 +99,20 @@ def setUp(self):
8699 self .fixedDayCounter = Actual360 ()
87100 self .flat_forward = FlatForward (self .todays_date , 0.03 , self .fixedDayCounter )
88101 self .discountingCurve = RelinkableYieldTermStructureHandle (self .flat_forward )
102+ self .payIndexGiven = True
103+ self .receiveIndexGiven = True
104+ self .discountingCurveGiven = False
89105 self .spreadOnShort = True
90106 self .includeSpread = False
91107 self .telescopicValueDates = False
92108 self .type = SubPeriodsCoupon1 .Compounding
93- self .tenorbasisswaphelper = self .tenorbasisswaphelper = TenorBasisSwapHelper (self .spread ,self .swapTenor ,self .longIbor ,self .shortIbor ,self .discountingCurve ,self .spreadOnShort ,self .includeSpread ,self .longPayTenor ,self .shortPayTenor ,self .telescopicValueDates ,self .type )
109+ self .tenorbasisswaphelper = self .tenorbasisswaphelper = TenorBasisSwapHelper (self .spread ,self .swapTenor ,self .longIbor ,
110+ self .shortIbor ,self .discountingCurve ,
111+ self .payIndexGiven , self .receiveIndexGiven ,
112+ self .discountingCurveGiven ,
113+ self .spreadOnShort ,self .includeSpread ,
114+ self .longPayTenor ,self .shortPayTenor ,
115+ self .telescopicValueDates ,self .type )
94116
95117
96118 def testSimpleInspectors (self ):
@@ -133,15 +155,24 @@ def setUp(self):
133155 self .longFixedConvention = Following
134156 self .longFixedDayCount = Actual360 ()
135157 self .longFloat = Eonia ()
158+ self .longIndexGiven = True
136159 self .shortFixedFrequency = Annual
137160 self .shortFixedConvention = Following
138161 self .shortFixedDayCount = Actual360 ()
139162 self .flat_forward = FlatForward (self .todays_date , 0.03 , Actual360 ())
140163 self .ffcurve = RelinkableYieldTermStructureHandle (self .flat_forward )
141164 self .shortFloat = FedFunds (self .ffcurve )
142165 self .longMinusShort = True
166+ self .shortIndexGiven = True
143167 self .discountingCurve = RelinkableYieldTermStructureHandle (self .flat_forward )
144- self .basistwoswaphelper = BasisTwoSwapHelper (self .spread ,self .swapTenor ,self .calendar ,self .longFixedFrequency ,self .longFixedConvention ,self .longFixedDayCount ,self .longFloat ,self .shortFixedFrequency ,self .shortFixedConvention ,self .shortFixedDayCount ,self .shortFloat ,self .longMinusShort ,self .discountingCurve )
168+ self .discountCurveGiven = False
169+ self .basistwoswaphelper = BasisTwoSwapHelper (self .spread ,self .swapTenor ,self .calendar ,
170+ self .longFixedFrequency ,self .longFixedConvention ,
171+ self .longFixedDayCount ,self .longFloat ,
172+ self .longIndexGiven , self .shortFixedFrequency ,
173+ self .shortFixedConvention ,self .shortFixedDayCount ,
174+ self .shortFloat ,self .longMinusShort ,self .shortIndexGiven ,
175+ self .discountingCurve , self .discountCurveGiven )
145176
146177
147178 def testSimpleInspectors (self ):
0 commit comments