|
From: Rowland S. <mon...@us...> - 2004-05-02 16:33:05
|
Update of /cvsroot/pythoncard/PythonCard/tests In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13362/tests Added Files: ScriptableTest.py Log Message: In progress - a unit test for the new Scriptable design. --- NEW FILE: ScriptableTest.py --- from PythonCard import event, log, component import unittest class TestHandler( component.Scriptable ) : def __init__( self, name, scriptableParent ) : component.Scriptable.__init__( self, scriptableParent ) self._name = name def on_print( self, event ) : print self._name, event def getName( self ) : return self._name class HandlerWithNoOnPrint( component.Scriptable ) : def __init__( self, name, scriptableParent ) : component.Scriptable.__init__( self, scriptableParent ) self._name = name def getName( self ) : return self._name class TestScriptable( unittest.TestCase ) : def setUp( self ) : pass def testScriptable( self ) : parent = TestHandler( 'parent', None ) child = TestHandler( 'child', parent ) parent.execute( 'on_print', ( 'howdy' ) ) child.execute( 'on_print', ( 'howdy' ) ) missing = HandlerWithNoOnPrint( 'missing', parent ) missing.execute( 'on_print', ( 'howdy' ) ) if __name__ == '__main__': unittest.main() |