فهرست منبع

Added unittest for movA-B replacement (should do nothing).

Jayke Meijer 14 سال پیش
والد
کامیت
5b0796b72e
1فایلهای تغییر یافته به همراه13 افزوده شده و 1 حذف شده
  1. 13 1
      tests/test_optimize.py

+ 13 - 1
tests/test_optimize.py

@@ -16,4 +16,16 @@ class TestOptimize(unittest.TestCase):
                    S('command', 'move', '$regA', '$regA'),
                    bar])
         optimize_global(block)
-        self.assertEquals(block.statements, [foo, bar]) 
+        self.assertEquals(block.statements, [foo, bar])
+        
+    def test_optimize_global_movab(self):
+        foo = S('command', 'foo')
+        move = S('command', 'move', '$regA', '$regB')
+        bar = S('command', 'baz')
+        block = B([foo, \
+                   move,
+                   bar])
+        optimize_global(block)
+        self.assertEquals(block.statements, [foo, move, bar])
+        
+    def