コード例 #1
0
 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"
コード例 #2
0
 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"
コード例 #3
0
 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"
コード例 #4
0
 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']
コード例 #5
0
 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 == []
コード例 #6
0
 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"
コード例 #7
0
 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()
コード例 #8
0
 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"
コード例 #9
0
 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"