From: yomguy Date: Thu, 27 Sep 2012 00:01:32 +0000 (+0200) Subject: add testanalyzing X-Git-Tag: 0.4.0-a^2~1 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=5adf35b9131ea6c0a16f6765cf44c50767ddc3f3;p=timeside.git add testanalyzing --- diff --git a/tests/testanalyzing.py b/tests/testanalyzing.py new file mode 100644 index 0000000..2560a4f --- /dev/null +++ b/tests/testanalyzing.py @@ -0,0 +1,38 @@ +from timeside.decoder import * +from timeside.analyzer import * +from unit_timeside import * + +import os.path + +__all__ = ['TestAnalyzing'] + +class TestAnalyzing(TestCase): + "Test all analyzers" + + def setUp(self): + self.source = os.path.join (os.path.dirname(__file__), "samples/sweep.wav") + + def testDC(self): + "Test mean DC shift" + self.analyzer = MeanDCShift() + self.value = -0 + + def testMeanLevel(self): + "Test mean level" + self.analyzer = MeanLevel() + self.value = -9.856 + + def testMaxLevel(self): + "Test max level" + self.analyzer = MaxLevel() + self.value = -6.0209999999999999 + + def tearDown(self): + decoder = FileDecoder(self.source) + (decoder | self.analyzer).run() + self.assertEquals(self.analyzer.result(), self.value) + + +if __name__ == '__main__': + unittest.main(testRunner=TestRunner()) +