1# -*- coding: utf-8 -*- 2 3import os 4 5from mutagen.optimfrog import OptimFROG, OptimFROGHeaderError 6from tests import TestCase, DATA_DIR 7 8 9class TOptimFROG(TestCase): 10 11 def setUp(self): 12 self.ofr = OptimFROG(os.path.join(DATA_DIR, "empty.ofr")) 13 self.ofs = OptimFROG(os.path.join(DATA_DIR, "empty.ofs")) 14 15 def test_channels(self): 16 self.failUnlessEqual(self.ofr.info.channels, 2) 17 self.failUnlessEqual(self.ofs.info.channels, 2) 18 19 def test_sample_rate(self): 20 self.failUnlessEqual(self.ofr.info.sample_rate, 44100) 21 self.failUnlessEqual(self.ofs.info.sample_rate, 44100) 22 23 def test_length(self): 24 self.failUnlessAlmostEqual(self.ofr.info.length, 3.68, 2) 25 self.failUnlessAlmostEqual(self.ofs.info.length, 3.68, 2) 26 27 def test_not_my_file(self): 28 self.failUnlessRaises( 29 OptimFROGHeaderError, OptimFROG, 30 os.path.join(DATA_DIR, "empty.ogg")) 31 self.failUnlessRaises( 32 OptimFROGHeaderError, OptimFROG, 33 os.path.join(DATA_DIR, "click.mpc")) 34 35 def test_pprint(self): 36 self.failUnless(self.ofr.pprint()) 37 self.failUnless(self.ofs.pprint()) 38