Changeset 177
- Timestamp:
- 05/22/08 15:21:33 (4 months ago)
- Files:
-
- trunk/QLNet/QLNet/Termstructures/YieldTermStructure.cs (modified) (2 diffs)
- trunk/QLNet/Test2008/T_Piecewiseyieldcurve.cs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/QLNet/QLNet/Termstructures/YieldTermStructure.cs
r108 r177 127 127 double t2 = t1 + 0.0001; 128 128 double compound = discount(t1, extrapolate) / discount(t2, extrapolate); 129 return InterestRate.impliedRate(compound, t2 - t1, dayCounter(), comp, freq);129 return InterestRate.impliedRate(compound, t2 - t1, resultDayCounter, comp, freq); 130 130 } 131 131 else … … 133 133 if (!(d1 < d2)) throw new ArgumentException(d1 + " later than " + d2); 134 134 double compound = discount(d1, extrapolate) / discount(d2, extrapolate); 135 return InterestRate.impliedRate(compound, d1, d2, dayCounter(), comp, freq);135 return InterestRate.impliedRate(compound, d1, d2, resultDayCounter, comp, freq); 136 136 } 137 137 } trunk/QLNet/Test2008/T_Piecewiseyieldcurve.cs
r163 r177 25 25 namespace TestSuite { 26 26 [TestClass()] 27 public class InterpolatedYieldCurveTest { 28 public class CommonVars { 27 public class T_Piecewiseyieldcurve 28 { 29 public class CommonVars 30 { 29 31 #region Values 30 32 public struct Datum { … … 125 127 126 128 // setup 127 public CommonVars() { 129 public CommonVars() 130 { 128 131 129 132 //cleaner = new IndexHistoryCleaner(); … … 319 322 } 320 323 324 [TestMethod()] 325 public void testForwardRateDayCounter() 326 { 327 328 CommonVars vars = new CommonVars(); 329 DayCounter d = new ActualActual(); 330 DayCounter d1 = new Actual360(); 331 332 vars.termStructure = new PiecewiseYieldCurve<Discount, LogLinear>(vars.settlementDays, 333 vars.calendar, vars.instruments, d); 334 335 InterestRate ir = vars.termStructure.forwardRate(vars.settlement,vars.settlement+30, d1, Compounding.Simple); 336 337 if (ir.dayCounter().name() != d1.name()) 338 Assert.Fail("PiecewiseYieldCurve forwardRate dayCounter error" + 339 " Actual daycounter : " + vars.termStructure.dayCounter().name() + 340 " Expetced DayCounter : " + d1.name()); 341 342 343 } 321 344 322 345 public void testCurveConsistency<T, I>(CommonVars vars)