3 from ...compat
import *
4 from .support
import SimCase
7 class SignedCase(SimCase
, unittest
.TestCase
):
8 class TestBench(Module
):
10 self
.a
= Signal((3, True))
11 self
.b
= Signal((4, True))
25 r0
= f(asign
*self
.a
, bsign
*self
.b
)
27 self
.vals
.append((asign
, bsign
, f
, r
, r0
.op
))
29 def test_comparisons(self
):
31 for i
in range(-4, 4):
37 for asign
, bsign
, f
, r
, op
in self
.tb
.vals
:
38 r
, r0
= (yield r
), f(asign
*a
, bsign
*b
)
39 self
.assertEqual(r
, int(r0
),
40 "got {}, want {}*{} {} {}*{} = {}".format(
41 r
, asign
, a
, op
, bsign
, b
, r0
))