about summary refs log tree commit diff stats
path: root/test/expression/expression_helper.py
diff options
context:
space:
mode:
authorCamille Mougey <camille.mougey@cea.fr>2015-02-10 09:57:50 +0100
committerCamille Mougey <camille.mougey@cea.fr>2015-02-10 09:57:50 +0100
commit33189681bf13f88a1e39383a86079fc001ec619d (patch)
treeb4615c230a34482b8abc756e4964532c682f9243 /test/expression/expression_helper.py
parent11abe47d5b60d1442e1da6d55b9ac53f6f8f632b (diff)
downloadmiasm-33189681bf13f88a1e39383a86079fc001ec619d.tar.gz
miasm-33189681bf13f88a1e39383a86079fc001ec619d.zip
VariableIdentifier: Less hacky way to identify sub vars, add a prefix feature
Diffstat (limited to 'test/expression/expression_helper.py')
-rw-r--r--test/expression/expression_helper.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/expression/expression_helper.py b/test/expression/expression_helper.py
index 3ff6f5da..e1674fdc 100644
--- a/test/expression/expression_helper.py
+++ b/test/expression/expression_helper.py
@@ -35,6 +35,19 @@ class TestExpressionExpressionHelper(unittest.TestCase):
             new_expr = new_expr.replace_expr({var_id: var_value})
         self.assertEqual(exprf, new_expr)
 
+        # Test prefix
+        vi = Variables_Identifier(exprf, var_prefix="prefix_v")
+
+        # Use __str__
+        print vi
+
+        # Test the result
+        new_expr = vi.equation
+        ## Force replace in the variable dependency order
+        for var_id, var_value in reversed(vi.vars.items()):
+            new_expr = new_expr.replace_expr({var_id: var_value})
+        self.assertEqual(exprf, new_expr)
+
 if __name__ == '__main__':
     testcase = TestExpressionExpressionHelper
     testsuite = unittest.TestLoader().loadTestsFromTestCase(testcase)