diff --git a/src/tests/testSgfParser.py b/src/tests/testSgfParser.py --- a/src/tests/testSgfParser.py +++ b/src/tests/testSgfParser.py @@ -6,6 +6,7 @@ import os from sgfParser import strRowCol from sgfParser.collection import Collection from sgfParser.property import Property +from sgfParser.propValues import text,compose dataDir=os.path.join(os.path.dirname(__file__), "data") @@ -37,6 +38,21 @@ class TestProperty(TestCase): self.assertNotEqual((i,prop), (0,None)) self.assertEqual((i,prop.name), (6,"MN")) + def testText(self): + s=r"""[abc\ +def +ghi]""" + self.assertEqual(text()(s,1)[1], "abcdef ghi") + self.assertEqual(text(False)(s,1)[1], "abcdef\nghi") + + s="""[m\\no\\\tpqr\\]\\\\]""" + self.assertEqual(text()(s,1)[1], "mno pqr]\\") + self.assertEqual(text(False)(s,1)[1], "mno pqr]\\") + + s="""[abc:def]""" + parsed=compose(text(composed=True),text(composed=True))(s,1) + self.assertEqual(str(parsed[1]), "abc:def") + class TestCollection(TestCase): def testSubtrees(self):