From b70340c0daf619549d46e72b8d05c81c90269f44 Mon Sep 17 00:00:00 2001 From: whitequark Date: Sat, 15 Dec 2018 10:09:14 +0000 Subject: [PATCH] pyback.sim: test Slice, Cat, Repl. --- nmigen/test/test_sim.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nmigen/test/test_sim.py b/nmigen/test/test_sim.py index ef7b18f..0e2b67d 100644 --- a/nmigen/test/test_sim.py +++ b/nmigen/test/test_sim.py @@ -123,3 +123,16 @@ class SimulatorUnitTestCase(FHDLTestCase): stmt = lambda a, b, c: Mux(c, a, b) self.assertOperator(stmt, [C(2, 4), C(3, 4), C(0)], C(3, 4)) self.assertOperator(stmt, [C(2, 4), C(3, 4), C(1)], C(2, 4)) + + def test_slice(self): + stmt1 = lambda a: a[2] + self.assertOperator(stmt1, [C(0b10110100, 8)], C(0b1, 1)) + stmt2 = lambda a: a[2:4] + self.assertOperator(stmt2, [C(0b10110100, 8)], C(0b01, 2)) + + def test_cat(self): + self.assertOperator(Cat, [C(0b10, 2), C(0b01, 2)], C(0b0110, 4)) + + def test_repl(self): + stmt = lambda a: Repl(a, 3) + self.assertOperator(stmt, [C(0b10, 2)], C(0b101010, 6)) -- 2.30.2