def test__ne__(self): json = self.generate_effect('generic-effect') json2 = self.generate_effect('generic-effect-2') effect = Effect(json) effect2 = Effect(json2) self.assertNotEqual(effect, effect2)
def test_status(self): json = self.generate_effect('generic-effect', True) json2 = self.generate_effect('generic-effect', False) effect = Effect(json) effect2 = Effect(json2) self.assertEqual(True, effect.status) self.assertEqual(False, effect2.status)
def test_set_json(self): """ Show Effect.json (setter) for details of this test """ json = self.generate_effect('generic-effect') json2 = self.generate_effect('generic-effect-2') effect = Effect(json) effect.json = json2 self.assertEqual(json, effect.json) # Show method comment self.assertEqual(json2, effect.json)
def __move(effect_tmp: Effect, game_status_tmp: GameStatus): player_name = game_status_tmp.last_interaction_move.playerName role = game_status_tmp.last_interaction_move.role artifact = game_status_tmp.last_interaction_move.artifact length = len(effect_tmp.list) if length == 4: effect_tmp.list[3] = artifact elif length == 5: effect_tmp.list[3] = artifact if player_name is not None and player_name != EMPTY: effect_tmp.list[4] = player_name elif role is not None and role != EMPTY: effect_tmp.list[4] = role return effect_tmp
def effects(self): returned = [] effects = self.json["effects"] for effectJson in effects: returned.append(Effect(effectJson, self)) return returned
def test_index_of_effect(self): json = self.generate_patch('generic-patch') patch = Patch(json) patch.addEffect( Effect(self.generate_effect('Generic-EffectGxReverb-Stereo1'))) patch.addEffect( Effect(self.generate_effect('Generic-EffectGxReverb-Stereo2'))) patch.addEffect( Effect(self.generate_effect('Generic-EffectGxReverb-Stereo3'))) patch.addEffect( Effect(self.generate_effect('Generic-EffectGxReverb-Stereo4'))) index = 0 for effect in patch.effects: self.assertEqual(index, effect.index) index += 1
def test_get_index_of_param(self): json = self.generate_effect('generic-effect') effect = Effect(json) index = 0 for param in effect.params: self.assertEqual(index, param.index) index += 1
def test_params(self): json = self.generate_effect('generic-effect') paramsJson = json['ports']['control']['input'] effect = Effect(json) params = effect.params for i in range(len(params)): self.assertEqual(paramsJson[i], params[i].json)
def test_add_effect(self): json = self.generate_patch('generic-patch') patch = Patch(json) effect = Effect(self.generate_effect('Generic-EffectGxReverb-Stereo')) patch.addEffect(effect) self.assertEqual(effect, patch.effects[0]) self.assertEqual(patch, effect.patch)
def __store(effect_tmp: Effect = None, game_status_tmp: GameStatus = None): effect_tmp.list[1] = game_status_tmp.last_interaction_move.artifact game_store = effect_tmp.list[2] player_name = game_status_tmp.last_interaction_move.playerName role = game_status_tmp.last_interaction_move.role player_or_role = EMPTY found = False for store in game_status_tmp.stores: if store.name == game_store: for owner in store.owner: if owner == player_name: player_or_role = player_name found = True break elif owner == role: player_or_role = role found = True break if found: break effect_tmp.list[3] = player_or_role return effect_tmp
def prepareEffect(self, plugin): effect = dict() effect['uri'] = plugin['uri'] effect['name'] = plugin['name'] effect['label'] = plugin['label'] effect['author'] = plugin['author'] effect['ports'] = dict(plugin['ports']) effect['status'] = True effect = self.preparePorts(effect) return Effect(effect)
def test_json(self): json = self.generate_effect('generic-effect') effect = Effect(json) self.assertEqual(json, effect.json)
def test__getitem__(self): json = self.generate_effect('generic-effect') effect = Effect(json) self.assertEqual(effect.json['name'], effect['name'])