hdl.rec: fix slicing of records.

This commit is contained in:
whitequark 2019-04-19 19:55:39 +00:00
parent dda8f34d39
commit 611c25f909
2 changed files with 22 additions and 10 deletions

View file

@ -79,6 +79,15 @@ class RecordTestCase(FHDLTestCase):
self.assertEqual(repr(r), "(rec <unnamed> stb)")
self.assertEqual(r.stb.name, "stb")
def test_iter(self):
r = Record([
("data", 4),
("stb", 1),
])
self.assertEqual(repr(r[0]), "(slice (rec r data stb) 0:1)")
self.assertEqual(repr(r[0:3]), "(slice (rec r data stb) 0:3)")
def test_wrong_field(self):
r = Record([
("stb", 1),