--- /dev/null
+#! /usr/bin/env python
+
+from unit_timeside import *
+from timeside.decoder import *
+from timeside.analyzer.dc import MeanDCShift
+from timeside.analyzer.core import AnalyzerResultContainer
+
+class TestAnalyzerDC(TestCase):
+
+ def setUp(self):
+ self.analyzer = MeanDCShift()
+
+ def testOnSweep(self):
+ "runs on sweep"
+ self.source = os.path.join (os.path.dirname(__file__), "samples", "sweep.wav")
+ self.expected = [{"value": -0.0, "name": "Mean DC shift", "unit": "%", "id": "mean_dc_shift"}]
+
+ def testOnGuitar(self):
+ "runs on guitar"
+ self.source = os.path.join (os.path.dirname(__file__), "samples", "guitar.wav")
+ self.expected = [{"value": 0.054, "name": "Mean DC shift", "unit": "%", "id": "mean_dc_shift"}]
+
+ def tearDown(self):
+ decoder = FileDecoder(self.source)
+ (decoder | self.analyzer).run()
+ results = self.analyzer.results()
+ self.assertEquals(results, AnalyzerResultContainer(self.expected))
+
+if __name__ == '__main__':
+ unittest.main(testRunner=TestRunner())
def testOnSweep(self):
"runs on sweep"
self.source = os.path.join (os.path.dirname(__file__), "samples", "sweep.wav")
+ self.expected = [{"value": -6.021, "name": "Max level", "unit": "dBFS", "id": "max_level"},
+ {"value": -9.856, "name": "RMS level", "unit": "dBFS", "id": "rms_level"}]
def testOnGuitar(self):
"runs on guitar"
self.source = os.path.join (os.path.dirname(__file__), "samples", "guitar.wav")
+ self.expected = [{"value": -4.258, "name": "Max level", "unit": "dBFS", "id": "max_level"},
+ {"value": -21.945, "name": "RMS level", "unit": "dBFS", "id": "rms_level"}]
def tearDown(self):
decoder = FileDecoder(self.source)
(decoder | self.analyzer).run()
results = self.analyzer.results()
- print results
+ self.assertEquals(results, self.expected)
+ #print results
#print results.to_yaml()
#print results.to_json()
#print results.to_xml()
+++ /dev/null
-#! /usr/bin/env python
-
-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())
-