aboutsummaryrefslogtreecommitdiffstats
path: root/python/tests/test_ir_swap.py
blob: fd921c06e0a439ee963142678bf2c8a1141855f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import datetime
from serenitas.analytics.ir_swap import SofrSwap
import unittest


class TestOISSofrSwap(unittest.TestCase):
    def test_creation(self):
        trade = SofrSwap(
            "5y",
            fixed_rate=0.025926,
            value_date=datetime.date(2022, 4, 26),
            notional=25_000_000,
        )
        self.assertAlmostEqual(trade.pv, -83761.318, 5)
        trade2 = SofrSwap(
            "5y",
            fixed_rate=trade.fair_rate,
            value_date=datetime.date(2022, 4, 26),
            notional=25_000_000,
        )
        self.assertAlmostEqual(trade2.pv, 0.0)