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)
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
def test_SyntaxCache_syntaxdef_default(): syn = SyntaxCache() eq_(syn.syntaxdef, PLAIN_TEXT) # check default eq_(syn.filename, None) # check default