hdl.ast: add tests for casting bare integers in {Cat,Repl}.
authorwhitequark <whitequark@whitequark.org>
Sat, 2 Oct 2021 13:18:11 +0000 (13:18 +0000)
committerwhitequark <whitequark@whitequark.org>
Sat, 2 Oct 2021 13:18:11 +0000 (13:18 +0000)
tests/test_hdl_ast.py

index b3492313ce29883664b72b35a755d40ec305bce5..9f0fec6ab4900c898f973e057fc546cb9d92b311 100644 (file)
@@ -737,6 +737,10 @@ class CatTestCase(FHDLTestCase):
         c1 = Cat(Const(10), Const(1))
         self.assertEqual(repr(c1), "(cat (const 4'd10) (const 1'd1))")
 
+    def test_cast(self):
+        c = Cat(1, 0)
+        self.assertEqual(repr(c), "(cat (const 1'd1) (const 1'd0))")
+
 
 class ReplTestCase(FHDLTestCase):
     def test_shape(self):
@@ -756,6 +760,10 @@ class ReplTestCase(FHDLTestCase):
         s = Repl(Const(10), 3)
         self.assertEqual(repr(s), "(repl (const 4'd10) 3)")
 
+    def test_cast(self):
+        r = Repl(0, 3)
+        self.assertEqual(repr(r), "(repl (const 1'd0) 3)")
+
 
 class ArrayTestCase(FHDLTestCase):
     def test_acts_like_array(self):