1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 import unittest
19 from parpg.objects.base import GameObject, Scriptable
20
23 self.script_ran1=False
24 self.script_ran2=False
25
27 self.scriptable = None
28
30 self.script_ran1=True
31 self.assertEqual(param1, 'param1')
32 self.assertEqual(param2, 'param2')
33
35 self.script_ran2=True
36 self.assertEqual(param3, 'param3')
37 self.assertEqual(param4, 'param4')
38
40 """Test Scriptable mixin scripting abilities"""
41 scriptable = Scriptable()
42 scriptable.runScript('script1')
43 self.assertFalse(self.script_ran1)
44 self.assertFalse(self.script_ran2)
45 scriptable = Scriptable({'script1':(self.script1,('param1',),{'param2':'param2'})})
46 scriptable.runScript('script1')
47 self.assertTrue(self.script_ran1)
48 self.assertFalse(self.script_ran2)
49 self.script_ran1=False
50 scriptable.setScript('script2', self.script2, ('param3',), {'param4':'param4'})
51 scriptable.runScript('script2')
52 self.assertTrue(self.script_ran2)
53 self.assertFalse(self.script_ran1)
54
55 if __name__ == '__main__':
56 unittest.main()
57