Ejemplo n.º 1
0
def test_fromparams():
    from pyparam import params
    params._test1 = [1, 2, 3]
    params._test2 = [4, 4, 4]
    assert Channel.fromParams('_test1', '_test2') == [(1, 4), (2, 4), (3, 4)]
    params._test3 = 5
    params._test4 = 6
    assert Channel.fromParams('_test3', '_test4') == [(5, 6)]
    with pytest.raises(ValueError):
        Channel.fromParams('_test3', '_test1')
Ejemplo n.º 2
0
 def testFromParams(self, ps, outs=[], exception=False):
     from pyppl.parameters import Parameter, params
     outs = Channel.create(outs)
     for p in ps:
         params._params[p.name] = p
     pnames = [p.name for p in ps]
     if not exception:
         ch = Channel.fromParams(*pnames)
         self.assertListEqual(ch, outs)
         if ch:
             for i, p in enumerate(ps):
                 self.assertListEqual(getattr(ch, p.name), outs.colAt(i))
     else:
         self.assertRaises(ValueError, Channel.fromParams, *pnames)