示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
 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
示例#5
0
    def effects(self):
        returned = []
        effects = self.json["effects"]

        for effectJson in effects:
            returned.append(Effect(effectJson, self))

        return returned
示例#6
0
    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
示例#7
0
    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
示例#8
0
    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)
示例#9
0
    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)
示例#10
0
 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
示例#11
0
    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)
示例#12
0
    def test_json(self):
        json = self.generate_effect('generic-effect')

        effect = Effect(json)

        self.assertEqual(json, effect.json)
示例#13
0
    def test__getitem__(self):
        json = self.generate_effect('generic-effect')

        effect = Effect(json)

        self.assertEqual(effect.json['name'], effect['name'])