Exemple #1
0
def test_SyntaxCache_syntaxdef():
    m = Mocker()
    syn = SyntaxCache()
    syn.cache.append("something")
    sd = m.mock(SyntaxDefinition)
    with m:
        assert syn.syntaxdef is not sd
        syn.syntaxdef = sd
        eq_(syn.cache, [])
        eq_(syn.syntaxdef, sd)
        syn.cache.append("something")
        eq_(syn.cache, ["something"])
        eq_(syn.syntaxdef, sd)
Exemple #2
0
 def init(self):
     super(TextDocument, self).init()
     self.setUndoManager_(UndoManager.alloc().init())
     self.id = next(doc_id_gen)
     self.icon_cache = (None, None)
     self.document_attrs = {
         ak.NSDocumentTypeDocumentAttribute: ak.NSPlainTextDocumentType,
         ak.NSCharacterEncodingDocumentAttribute: fn.NSUTF8StringEncoding,
     }
     self.text_storage = ak.NSTextStorage.alloc(
     ).initWithString_attributes_("", {})
     self.syntaxer = SyntaxCache()
     self._filestat = None
     self.props = KVOProxy(self)
     self.indent_mode = app.config["indent.mode"]
     self.indent_size = app.config[
         "indent.size"]  # should come from syntax definition
     self.newline_mode = app.config["newline_mode"]
     self.highlight_selected_text = app.config[
         "highlight_selected_text.enabled"]
     self.reset_text_attributes(self.indent_size)
     #self.save_hooks = []
     return self
Exemple #3
0
def test_SyntaxCache_syntaxdef_default():
    syn = SyntaxCache()
    eq_(syn.syntaxdef, PLAIN_TEXT) # check default
    eq_(syn.filename, None) # check default