Ejemplo n.º 1
0
    def testSyntaxData(self):
        """Test getting the syntax data for all supported languages"""
        for ext in synextreg.GetFileExtensions():
            ftype = synextreg.ExtensionRegister().FileTypeFromExt(ext)
            data = self.mgr.GetSyntaxData(ext)
            self.assertTrue(isinstance(data, syndata.SyntaxDataBase))
            self.assertTrue(isinstance(data.Lexer, int))

            # Plain text is a special case so skip remaining tests for it
            if ftype == synextreg.LANG_TXT:
                continue

            kw = data.Keywords
            self.assertTrue(isinstance(kw, list))
            if len(kw):
                self.assertTrue(isinstance(kw[0], tuple))

            spec = data.SyntaxSpec
            self.assertTrue(isinstance(spec, list))
            if len(spec):
                self.assertTrue(isinstance(spec[0], tuple))
                self.assertTrue(
                    isinstance(spec[0][0], int),
                    "Found: %s(%s)" % (type(spec[0][0]), spec[0][0]))

            props = data.Properties
            self.assertTrue(isinstance(props, list))

            lang = data.LangId
            self.assertTrue(isinstance(lang, int))

            comment = data.CommentPattern
            self.assertTrue(isinstance(comment, list))
            if len(comment):
                self.assertTrue(isinstance(comment[0], basestring))
Ejemplo n.º 2
0
 def setUp(self):
     self.reg = synextreg.ExtensionRegister()
Ejemplo n.º 3
0
 def testSingleton(self):
     self.assertTrue(self.reg is synextreg.ExtensionRegister())
Ejemplo n.º 4
0
 def testSingleton(self):
     """Test that the syntax register is a singleton"""
     self.assertTrue(self.reg is synreg.ExtensionRegister())