diff options
Diffstat (limited to 'utilities/test_blinkenrocket.py')
-rw-r--r-- | utilities/test_blinkenrocket.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/utilities/test_blinkenrocket.py b/utilities/test_blinkenrocket.py new file mode 100644 index 0000000..35c3eec --- /dev/null +++ b/utilities/test_blinkenrocket.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +import unittest +from blinkenrocket import * + +class TestFrame(unittest.TestCase): + + def test_notImplemented(self): + frame = Frame() + with self.assertRaises(NotImplementedError): + frame.getRepresentation() + +class TestAnimation(unittest.TestCase): + + def test_speedDefault(self): + anim = animationFrame([]) + self.assertEquals(ord(anim.getHeader()[0]),1) + + def test_speedOkay(self): + anim = animationFrame([],speed=7) + self.assertEquals(ord(anim.getHeader()[0]),7) + + def test_speedNotOkay(self): + anim = animationFrame([],speed=70) + self.assertEquals(ord(anim.getHeader()[0]),1) + + def test_delayDefault(self): + anim = animationFrame([]) + self.assertEquals(ord(anim.getHeader()[1]),0) + + def test_delayOkay(self): + anim = animationFrame([],delay=7) + self.assertEquals(ord(anim.getHeader()[1]),7) + + def test_delayNotOkay(self): + anim = animationFrame([],delay=70) + self.assertEquals(ord(anim.getHeader()[1]),0) + + def test_illegalLength(self): + with self.assertRaises(Exception): + anim = animationFrame([0x11,0x12,0x13,0x14]) + + def test_allowedLength(self): + anim = animationFrame([0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18]) + + def test_defaultHeaderOK(self): + anim = animationFrame([]) + self.assertEquals(anim.getHeader(),[chr(1),chr(0)]) + + def test_differentHeaderOK(self): + anim = animationFrame([],speed=7,delay=8) + self.assertEquals(anim.getHeader(),[chr(7),chr(8)]) + +if __name__ == '__main__': + unittest.main()
\ No newline at end of file |