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))
def setUp(self): self.reg = synextreg.ExtensionRegister()
def testSingleton(self): self.assertTrue(self.reg is synextreg.ExtensionRegister())
def testSingleton(self): """Test that the syntax register is a singleton""" self.assertTrue(self.reg is synreg.ExtensionRegister())