def test_combine_with_title_changed_event(self) -> None: doc = Document() e = bde.TitleChangedEvent(doc, "title", "setter", "invoker") e2 = bde.TitleChangedEvent(doc, "title2", "setter", "invoker2") assert e.combine(e2) == True assert e.title == "title2" assert e.callback_invoker == "invoker2"
def test_combine_ignores_different_doc(self) -> None: doc = Document() e = bde.TitleChangedEvent(doc, "title", "setter", "invoker") e2 = bde.TitleChangedEvent("doc2", "title2", "setter2", "invoker2") assert e.combine(e2) == False assert e.title == "title" assert e.callback_invoker == "invoker"
def test_combine_ignores_except_title_changd_event(self) -> None: doc = Document() e = bde.TitleChangedEvent(doc, "title", "setter", "invoker") e2 = bde.DocumentPatchedEvent(doc, "setter", "invoker") assert e.combine(e2) == False assert e.title == "title" assert e.callback_invoker == "invoker"
def test_dispatch(self) -> None: doc = Document() e = bde.TitleChangedEvent(doc, "title", "setter", "invoker") e.dispatch(FakeEmptyDispatcher()) d = FakeFullDispatcher() e.dispatch(d) assert d.called == ['_document_changed', '_document_patched']
def test_to_serializable(self) -> None: doc = Document() e = bde.TitleChangedEvent(doc, "title", "setter", "invoker") s = Serializer() r = s.encode(e) assert r == dict(kind=e.kind, title="title") assert s.buffers == []
def test_init(self) -> None: doc = Document() e = bde.TitleChangedEvent(doc, "title", "setter", "invoker") assert e.document == doc assert e.title == "title" assert e.setter == "setter" assert e.callback_invoker == "invoker"
def test_generate(self) -> None: e = bde.TitleChangedEvent("doc", "title", "setter", "invoker") refs = dict(foo=10) bufs = set() r = e.generate(refs, bufs) assert r == dict(kind=e.kind, title="title") assert refs == dict(foo=10) assert bufs == set()
def test_combine_ignores_different_setter(self): e = bde.TitleChangedEvent("doc", "title", "setter", "invoker") e2 = bde.TitleChangedEvent("doc", "title2", "setter2", "invoker2") assert e.combine(e2) == False assert e.title == "title" assert e.callback_invoker == "invoker"
def test_init(self): e = bde.TitleChangedEvent("doc", "title", "setter", "invoker") assert e.document == "doc" assert e.title == "title" assert e.setter == "setter" assert e.callback_invoker == "invoker"