Implement RFC 46: Change Shape.cast(range(1)) to unsigned(0).

This commit is contained in:
Wanda 2024-02-03 03:13:51 +01:00 committed by Catherine
parent 1fe7bd010f
commit 089213e19f
3 changed files with 12 additions and 4 deletions

View file

@ -115,7 +115,7 @@ class ShapeTestCase(FHDLTestCase):
self.assertEqual(s3.width, 4)
self.assertEqual(s3.signed, True)
s4 = Shape.cast(range(0, 1))
self.assertEqual(s4.width, 1)
self.assertEqual(s4.width, 0)
self.assertEqual(s4.signed, False)
s5 = Shape.cast(range(-1, 0))
self.assertEqual(s5.width, 1)
@ -129,6 +129,9 @@ class ShapeTestCase(FHDLTestCase):
s8 = Shape.cast(range(0, 10, 3))
self.assertEqual(s8.width, 4)
self.assertEqual(s8.signed, False)
s9 = Shape.cast(range(0, 3, 3))
self.assertEqual(s9.width, 0)
self.assertEqual(s9.signed, False)
def test_cast_enum(self):
s1 = Shape.cast(UnsignedEnum)
@ -1088,7 +1091,7 @@ class SignalTestCase(FHDLTestCase):
s10 = Signal(range(0))
self.assertEqual(s10.shape(), unsigned(0))
s11 = Signal(range(1))
self.assertEqual(s11.shape(), unsigned(1))
self.assertEqual(s11.shape(), unsigned(0))
def test_shape_wrong(self):
with self.assertRaisesRegex(TypeError,