コード例 #1
0
    def testEmpty(self):
        gen = VectorInput([])
        alg = sMaxToTotal()
        p = Pool()

        gen.data >> alg.envelope
        alg.maxToTotal >> (p, 'lowlevel.maxToTotal')

        run(gen)

        # Make sure nothing was emitted to the pool
        self.assertRaises(KeyError, lambda: p['lowlevel.maxToTotal'])
コード例 #2
0
    def testEmpty(self):
        gen = VectorInput([])
        alg = sMaxToTotal()
        p = Pool()

        gen.data >> alg.envelope
        alg.maxToTotal >> (p, 'lowlevel.maxToTotal')

        run(gen)

        # Make sure nothing was emitted to the pool
        self.assertRaises(KeyError, lambda: p['lowlevel.maxToTotal'])
コード例 #3
0
    def testRegression(self):
        # triangle input
        envelope = range(22050)
        envelope.reverse()
        envelope = range(22050) + envelope

        gen = VectorInput(envelope)
        maxToTotal = sMaxToTotal()
        p = Pool()

        gen.data >> maxToTotal.envelope
        maxToTotal.maxToTotal >> (p, 'lowlevel.maxToTotal')

        run(gen)

        result = p['lowlevel.maxToTotal']
        self.assertAlmostEqual(result, .5, 5e-5) #this seems like a large error -rtoscano
        self.assertAlmostEqual(result, MaxToTotal()(envelope), 5e-7)
コード例 #4
0
    def testRegression(self):
        # triangle input
        envelope = list(range(22050))
        envelope.reverse()
        envelope = list(range(22050)) + envelope

        gen = VectorInput(envelope)
        maxToTotal = sMaxToTotal()
        p = Pool()

        gen.data >> maxToTotal.envelope
        maxToTotal.maxToTotal >> (p, 'lowlevel.maxToTotal')

        run(gen)

        result = p['lowlevel.maxToTotal']
        self.assertAlmostEqual(result, .5, 5e-5) #this seems like a large error -rtoscano
        self.assertAlmostEqual(result, MaxToTotal()(envelope), 5e-7)