def testObserverConstructor(self): """ObserverTest: Test Observer Constructor""" obsrvr = Observer(self.__observerTestMethod, self) note = Notification('ObserverTestNote', 5) obsrvr.notifyObserver(note) self.assertEqual(True, self.__observerTestVar == 5)
def testCompareNotifyContext(self): """ObserverTest: Test compareNotifyContext()""" obsrvr = Observer(self.__observerTestMethod, self) negTestObj = object() self.assertEqual(False, obsrvr.compareNotifyContext(negTestObj)) self.assertEqual(True, obsrvr.compareNotifyContext(self))
def testObserverAccessors(self): """ObserverTest: Test Observer Accessors""" obsrvr = Observer(None, None) obsrvr.setNotifyContext(self) obsrvr.setNotifyMethod(self.__observerTestMethod) note = Notification('ObserverTestNote', 10) obsrvr.notifyObserver(note) self.assertEqual(True, self.__observerTestVar == 10)
def testRegisterAndNotifyObserver(self): """ViewTest: Test registerObserver() and notifyObservers()""" def viewTestMethod(note): self.viewTestVar = note.getBody() self.viewTestVar = 0 view = View.getInstance(self.KEY1) obsvr = Observer(viewTestMethod, self) view.registerObserver(ViewTestNote.NAME, obsvr) note = ViewTestNote.create(10) view.notifyObservers(note) self.assertEqual(True, self.viewTestVar == 10)