summaryrefslogtreecommitdiff
path: root/utilities/test_blinkenrocket.py
diff options
context:
space:
mode:
Diffstat (limited to 'utilities/test_blinkenrocket.py')
-rw-r--r--utilities/test_blinkenrocket.py54
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