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