aboutsummaryrefslogtreecommitdiffstats
path: root/python/tests
diff options
context:
space:
mode:
Diffstat (limited to 'python/tests')
-rw-r--r--python/tests/test_index.py34
1 files changed, 21 insertions, 13 deletions
diff --git a/python/tests/test_index.py b/python/tests/test_index.py
index 6f127fcd..a4ef886a 100644
--- a/python/tests/test_index.py
+++ b/python/tests/test_index.py
@@ -25,27 +25,32 @@ class TestPickle(unittest.TestCase):
def test_from_tradeid(self):
ig28 = CreditIndex.from_tradeid(874)
- self.assertTrue(ig28.spread, 68.)
+ self.assertTrue(ig28.spread, 68.0)
class TestStrike(unittest.TestCase):
index = CreditIndex("ig", 26, "5yr", value_date=datetime.date(2016, 7, 1))
- index.notional = 50_000_000.
+ index.notional = 50_000_000.0
index.spread = 75
exercise_date = datetime.date(2016, 8, 19)
def test_pv(self):
- self.assertAlmostEqual(self.index.clean_pv,
- g(self.index, self.index.spread, self.index.value_date) *
- self.index.notional)
+ self.assertAlmostEqual(
+ self.index.clean_pv,
+ g(self.index, self.index.spread, self.index.value_date)
+ * self.index.notional,
+ )
def test_strike(self):
"""strike price equals clean_pv using expected forward yield curve"""
- strike = g(self.index, self.index.spread, self.exercise_date) * self.index.notional
+ strike = (
+ g(self.index, self.index.spread, self.exercise_date) * self.index.notional
+ )
old_yc = self.index._yc
self.index.value_date = self.exercise_date
self.index._yc = old_yc.expected_forward_curve(self.exercise_date)
- self.index._update()
+ self.index._update_spread_curve()
+ self.index._update_pvs()
self.assertAlmostEqual(self.index.clean_pv, strike)
def test_price_setting(self):
@@ -54,23 +59,26 @@ class TestStrike(unittest.TestCase):
class TestForwardIndex(unittest.TestCase):
- index = CreditIndex("ig", 26, "5yr",
- value_date=datetime.date(2016, 7, 1))
- index.notional = 50_000_000.
+ index = CreditIndex("ig", 26, "5yr", value_date=datetime.date(2016, 7, 1))
+ index.notional = 50_000_000.0
index.spread = 75
exercise_date = datetime.date(2016, 8, 19)
fi = ForwardIndex(index, exercise_date)
def test_forward_pv(self):
"""default adjusted forward spread and forward annuity match"""
- self.assertAlmostEqual(self.fi.forward_pv,
- self.fi.forward_annuity *
- (self.fi.index.fixed_rate - self.forward_spread) * 1e-4)
+ self.assertAlmostEqual(
+ self.fi.forward_pv,
+ self.fi.forward_annuity
+ * (self.fi.index.fixed_rate - self.forward_spread)
+ * 1e-4,
+ )
def test_forward_pv(self):
"""default adjusted forward price for trade_date equals clean pv"""
fi = ForwardIndex(self.index, self.index.value_date)
self.assertAlmostEqual(fi.forward_pv, self.index.clean_pv / self.index.notional)
+
if __name__ == "__main__":
unittest.main()