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()
|