1 file changed, 9 insertions(+)
viff/test/sfdl/test_grammar.py |    9 +++++++++


# HG changeset patch
# User Martin Geisler <[EMAIL PROTECTED]>
# Date 1227518457 -3600
# Node ID be095927c9e007ef56652a475f524eea32c0515a
# Parent  293f2a5d6e7ef7d95e8f453d78e95651e3379633
Tests for malformed program fragments.

diff --git a/viff/test/sfdl/test_grammar.py b/viff/test/sfdl/test_grammar.py
--- a/viff/test/sfdl/test_grammar.py
+++ b/viff/test/sfdl/test_grammar.py
@@ -71,17 +71,26 @@
         self.assertParse(self.grammar.const_atom, "x.y", ['x', 'y'])
         self.assertParse(self.grammar.const_atom, "x.y.z", ['x', 'y', 'z'])
 
+        self.assertNoParse(self.grammar.const_atom, "x.10")
+        self.assertNoParse(self.grammar.const_atom, "10.x")
+
     def test_const_expr(self):
         self.assertParse(self.grammar.const_expr, "1 + 2", [['1', '+', '2']])
         self.assertParse(self.grammar.const_expr, "1 + x", [['1', '+', 'x']])
         self.assertParse(self.grammar.const_expr, "10 + (x - 20)",
                          [['10', '+', ['x', '-', '20']]])
 
+        self.assertNoParse(self.grammar.const_expr, "10 +")
+        self.assertNoParse(self.grammar.const_expr, "x y")
+
     def test_const_dec(self):
         self.assertParse(self.grammar.const_dec, "const x = 10;",
                          ['const', 'x', '10'])
         self.assertParse(self.grammar.const_dec, "const x = 10 + y;",
                          ['const', 'x', ['10', '+', 'y']])
 
+        self.assertNoParse(self.grammar.const_dec, "const x;")
+        self.assertNoParse(self.grammar.const_dec, "const x 123;")
+
 if SFDLGrammar is None:
     TestGrammar.skip = "Could not import SFDLGrammar, missing pyparsing?"
_______________________________________________
viff-patches mailing list
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-patches-viff.dk

Reply via email to