NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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