aboutsummaryrefslogtreecommitdiffstats
path: root/python/tests
diff options
context:
space:
mode:
Diffstat (limited to 'python/tests')
-rw-r--r--python/tests/test_scenarios.py9
1 files changed, 2 insertions, 7 deletions
diff --git a/python/tests/test_scenarios.py b/python/tests/test_scenarios.py
index c22c8be3..6536c97e 100644
--- a/python/tests/test_scenarios.py
+++ b/python/tests/test_scenarios.py
@@ -12,7 +12,7 @@ class TestSenarios(unittest.TestCase):
option_delta = CreditIndex.from_tradeid(874)
option1 = BlackSwaption.from_tradeid(7, option_delta)
option2 = BlackSwaption.from_tradeid(8, option_delta)
- portf = Portfolio([option1, option2, option_delta])
+ portf = Portfolio([option1, option2, option_delta], trade_ids=['opt1', 'opt2', 'delta'])
date_range = pd.bdate_range(option_delta.value_date,
pd.Timestamp('2017-05-17') - BDay(), freq='5B')
@@ -26,21 +26,16 @@ class TestSenarios(unittest.TestCase):
spread_shock=spread_shock,
vol_shock=vol_shock,
vol_surface=vol_surface)
- df = df.set_index(['spread', 'vol_shock'], append=True)
-
df1 = run_swaption_scenarios(self.option1, self.date_range,
spread_shock, vol_shock, vol_surface, ["pnl"])
df2 = run_swaption_scenarios(self.option2, self.date_range,
spread_shock, vol_shock, vol_surface, ["pnl"])
df_index = run_index_scenarios(self.option_delta, self.date_range, spread_shock)
- df1 = df1.set_index(['spread', 'vol_shock'], append=True)
- df2 = df2.set_index(['spread', 'vol_shock'], append=True)
- df_index = df_index.set_index(['spread'], append=True)
df_swaptions = df1 + df2
df_swaptions = df_swaptions.reset_index(level='vol_shock')
df_orig = df_index.add(df_swaptions, fill_value=0)
df_orig = df_orig.set_index('vol_shock', append=True)
- self.assertFalse(np.any((df-df_orig).values))
+ self.assertFalse(np.any((df.sum(axis=1).values-df_orig['pnl'].values)))
if __name__ == "__main__":
unittest.main()