Пример #1
0
    def test_swap_not_equals_effects(self):
        builder = Lv2EffectBuilder()
        a = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        b = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()
        lista.append(a)

        listb = RestrictionList()
        listb.append(b)

        lista.observer = MagicMock()
        listb.observer = MagicMock()

        lista[0], listb[0] = listb[0], lista[0]

        self.assertEqual(b, lista[0])
        self.assertEqual(a, listb[0])

        lista.observer.assert_called_once_with(UpdateType.UPDATED,
                                               lista[0],
                                               0,
                                               old=listb[0])
        listb.observer.assert_called_once_with(UpdateType.UPDATED,
                                               listb[0],
                                               0,
                                               old=lista[0])
Пример #2
0
    def test_append(self):
        builder = Lv2EffectBuilder()
        element = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()
        lista.observer = MagicMock()
        lista.append(element)

        lista.observer.assert_called_once_with(UpdateType.CREATED, element, 0)
Пример #3
0
    def test_move_same_index(self):
        builder = Lv2EffectBuilder()
        a = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        b = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        c = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        d = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()
        lista.append(a)
        lista.append(b)
        lista.append(c)
        lista.append(d)

        lista.observer = MagicMock()

        same_index = lista.index(a)
        lista.move(a, same_index)

        lista.observer.assert_not_called()
Пример #4
0
    def test_remove(self):
        builder = Lv2EffectBuilder()
        element1 = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        element2 = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        element3 = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()

        lista.append(element1)
        lista.append(element2)
        lista.append(element3)

        lista.observer = MagicMock()
        lista.remove(element2)

        lista.observer.assert_called_once_with(UpdateType.DELETED, element2, 1)
Пример #5
0
    def test__setitem_equal__(self):
        builder = Lv2EffectBuilder()
        a = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        b = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        c = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()

        lista.append(a)
        lista.append(b)
        lista.append(c)

        lista.observer = MagicMock()
        lista[1] = b

        lista.observer.assert_not_called()
Пример #6
0
    def test_pop_empty_parameter(self):
        builder = Lv2EffectBuilder()
        a = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        b = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        c = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        d = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()

        lista.append(a)
        lista.append(b)
        lista.append(c)
        lista.append(d)

        lista.observer = MagicMock()

        self.assertEqual(d, lista.pop())
        self.assertEqual(3, len(lista))

        lista.observer.assert_called_once_with(UpdateType.DELETED, d,
                                               len(lista))
Пример #7
0
    def test__delitem__(self):
        builder = Lv2EffectBuilder()
        a = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        b = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        c = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()

        lista.append(a)
        lista.append(b)
        lista.append(c)

        lista.observer = MagicMock()

        index = 1
        del lista[index]

        lista.observer.assert_called_once_with(UpdateType.DELETED, b, index)
Пример #8
0
    def test_contains(self):
        builder = Lv2EffectBuilder()
        a = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        b = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        c = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        d = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()

        lista.append(a)
        lista.append(b)
        lista.append(c)

        self.assertTrue(a in lista)
        self.assertTrue(b in lista)
        self.assertTrue(c in lista)

        self.assertFalse(d in lista)
        self.assertTrue(d not in lista)
Пример #9
0
    def test__setitem__(self):
        builder = Lv2EffectBuilder()
        a = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        b = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        c = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        d = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()

        lista.append(a)
        lista.append(b)
        lista.append(c)

        lista.observer = MagicMock()
        index = 1
        old_value = lista[index]
        new_value = d
        lista[index] = new_value

        lista.observer.assert_called_once_with(UpdateType.UPDATED,
                                               new_value,
                                               index,
                                               old=old_value)
Пример #10
0
    def test_move(self):
        builder = Lv2EffectBuilder()
        a = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        b = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        c = builder.build('http://calf.sourceforge.net/plugins/Reverb')
        d = builder.build('http://calf.sourceforge.net/plugins/Reverb')

        lista = RestrictionList()
        lista.append(a)
        lista.append(b)
        lista.append(c)
        lista.append(d)

        lista.observer = MagicMock()

        new_index = 2
        old_index = lista.index(a)
        lista.move(a, new_index)

        self.assertEqual(lista.index(a), new_index)
        self.assertListEqual([b, c, a, d], list(lista))

        expected = [
            call(UpdateType.DELETED, a, old_index),
            call(UpdateType.CREATED, a, new_index)
        ]

        self.assertListEqual(expected, lista.observer.call_args_list)