blob: e5861418e7d32187b69c5b26efca55f07d792c21 [file] [log] [blame]
#!/usr/bin/python
"""Unit tests for encoder module."""
import unittest
import encoder
import vp8
class TestVp8(unittest.TestCase):
def test_Init(self):
codec = vp8.Vp8Codec()
self.assertEqual(codec.name, 'vp8')
def test_ScoreResult(self):
codec = vp8.Vp8Codec()
result = {'bitrate': 100, 'psnr': 10.0}
self.assertEqual(10.0, codec.ScoreResult(100, result))
self.assertEqual(10.0, codec.ScoreResult(1000, result))
# Score is reduced by 0.1 per kbps overrun.
self.assertEqual(10.0 - 0.1, codec.ScoreResult(99, result))
# Score floors at 0.1 for very large overruns.
self.assertEqual(0.1, codec.ScoreResult(1, result))
self.assertFalse(codec.ScoreResult(100, None))
if __name__ == '__main__':
unittest.main()