parent
bdb70ad45f
commit
b23a9794a4
5 changed files with 52 additions and 3 deletions
|
|
@ -251,6 +251,14 @@ class OperatorTestCase(FHDLTestCase):
|
|||
self.assertEqual(repr(v), "(b (const 1'd0))")
|
||||
self.assertEqual(v.shape(), (1, False))
|
||||
|
||||
def test_any(self):
|
||||
v = Const(0b101).any()
|
||||
self.assertEqual(repr(v), "(r| (const 3'd5))")
|
||||
|
||||
def test_all(self):
|
||||
v = Const(0b101).all()
|
||||
self.assertEqual(repr(v), "(r& (const 3'd5))")
|
||||
|
||||
def test_hash(self):
|
||||
with self.assertRaises(TypeError):
|
||||
hash(Const(0) + Const(0))
|
||||
|
|
|
|||
|
|
@ -57,6 +57,18 @@ class SimulatorUnitTestCase(FHDLTestCase):
|
|||
self.assertStatement(stmt, [C(1, 4)], C(1))
|
||||
self.assertStatement(stmt, [C(2, 4)], C(1))
|
||||
|
||||
def test_any(self):
|
||||
stmt = lambda y, a: y.eq(a.any())
|
||||
self.assertStatement(stmt, [C(0b00, 2)], C(0))
|
||||
self.assertStatement(stmt, [C(0b01, 2)], C(1))
|
||||
self.assertStatement(stmt, [C(0b11, 2)], C(1))
|
||||
|
||||
def test_all(self):
|
||||
stmt = lambda y, a: y.eq(a.all())
|
||||
self.assertStatement(stmt, [C(0b00, 2)], C(0))
|
||||
self.assertStatement(stmt, [C(0b01, 2)], C(0))
|
||||
self.assertStatement(stmt, [C(0b11, 2)], C(1))
|
||||
|
||||
def test_add(self):
|
||||
stmt = lambda y, a, b: y.eq(a + b)
|
||||
self.assertStatement(stmt, [C(0, 4), C(1, 4)], C(1, 4))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue