test_systemWideEffects.py (1430B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\parklife\test\test_systemWideEffects.py 2 from eve.client.script.parklife.systemWideEffects import SystemWideEffects 3 from testsuites.testcases import ClientTestCase 4 5 class SystemWideEffectsTestCase(ClientTestCase): 6 7 def test_single_system_effect_started(self): 8 me = SystemWideEffects() 9 me.OnSystemWideEffectStart(1, 1000, 20) 10 self.assertEqual(me.GetSystemWideEffectsOnShip(), {(1000, 20): {1}}) 11 12 def test_multiple_system_effects_with_same_type_and_effect(self): 13 me = SystemWideEffects() 14 me.OnSystemWideEffectStart(1, 1000, 20) 15 me.OnSystemWideEffectStart(2, 1001, 20) 16 self.assertEqual(me.GetSystemWideEffectsOnShip(), {(1000, 20): {1}, 17 (1001, 20): {2}}) 18 19 def test_single_system_effect_started_and_stoped(self): 20 me = SystemWideEffects() 21 me.OnSystemWideEffectStart(1, 1000, 20) 22 me.OnSystemWideEffectStop(1, 1000, 20) 23 self.assertEqual(me.GetSystemWideEffectsOnShip(), {}) 24 25 def test_system_effects_updated(self): 26 me = SystemWideEffects() 27 me.OnSystemWideEffectStart(1, 1000, 20) 28 me.OnSystemWideEffectStart(2, 2000, 30) 29 me.OnUpdateSystemWideEffectInfo({(3000, 40): {3}, 30 (3001, 20): {2}}) 31 self.assertEqual(me.GetSystemWideEffectsOnShip(), {(3000, 40): {3}, 32 (3001, 20): {2}})