summaryrefslogtreecommitdiffstats
path: root/tests/test_pickle.py
diff options
context:
space:
mode:
authorGuillaume Horel <guillaume.horel@gmail.com>2016-11-17 14:47:44 -0500
committerGuillaume Horel <guillaume.horel@gmail.com>2016-11-17 14:47:44 -0500
commit37428c178b16c61c524b08445ac9cc989aa1068a (patch)
tree69db6d6763012dd28f3277156eeeff966e43a266 /tests/test_pickle.py
parentad63f8c48e9a5cf34baec011d0d1f406deefb1e9 (diff)
downloadpyisda-37428c178b16c61c524b08445ac9cc989aa1068a.tar.gz
make it python2 compatible
Diffstat (limited to 'tests/test_pickle.py')
-rw-r--r--tests/test_pickle.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/tests/test_pickle.py b/tests/test_pickle.py
index 4bb1d46..6417c86 100644
--- a/tests/test_pickle.py
+++ b/tests/test_pickle.py
@@ -1,5 +1,5 @@
import unittest
-import array
+import numpy as np
from pyisda.legs import ContingentLeg, FeeLeg
from pyisda.curve import SpreadCurve
from pickle import dumps, loads
@@ -18,7 +18,7 @@ class TestPickle(unittest.TestCase):
def test_yc(self):
orig_dfs = [self.yc.discount_factor(d) for d in self.yc.dates]
- pickled_yc = loads(dumps(self.yc))
+ pickled_yc = loads(dumps(self.yc, 2))
self.assertListAlmostEqual([pickled_yc.discount_factor(d) for d in pickled_yc.dates],
orig_dfs)
@@ -30,13 +30,16 @@ class TestPickle(unittest.TestCase):
cl = ContingentLeg(start_date, end_date, 1)
fl = FeeLeg(start_date, end_date, True, 1, 1)
sc = SpreadCurve(self.trade_date, self.yc, start_date,
- step_in_date, value_date, [end_date], array.array('d', [75*1e-4]), 0.4)
- sc_pickled = loads(dumps(sc))
+ step_in_date, value_date, [end_date], np.array([75*1e-4]), 0.4)
+ sc_pickled = loads(dumps(sc, 2))
self.assertListAlmostEqual([sc.survival_probability(d) for d in self.yc.dates],
[sc_pickled.survival_probability(d) for d in self.yc.dates])
- cl_pickled = loads(dumps(cl))
- fl_pickled = loads(dumps(fl))
+ cl_pickled = loads(dumps(cl, 2))
+ fl_pickled = loads(dumps(fl, 2))
self.assertEqual(cl_pickled.pv(self.trade_date, step_in_date, value_date, self.yc, sc, 0.4),
cl.pv(self.trade_date, step_in_date, value_date, self.yc, sc, 0.4))
self.assertEqual(fl.pv(self.trade_date, step_in_date, value_date, self.yc, sc, False),
fl_pickled.pv(self.trade_date, step_in_date, value_date, self.yc, sc, False))
+
+if __name__=="__main__":
+ unittest.main()