From f5a4be60a6e0133afe9b0e323e0e1a2047680f9d Mon Sep 17 00:00:00 2001 From: Sebastian Muszytowski Date: Fri, 29 Jan 2016 22:02:51 +0100 Subject: more complete testing --- utilities/test_blinkenrocket.py | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) (limited to 'utilities') diff --git a/utilities/test_blinkenrocket.py b/utilities/test_blinkenrocket.py index 35c3eec..27d213d 100644 --- a/utilities/test_blinkenrocket.py +++ b/utilities/test_blinkenrocket.py @@ -50,5 +50,51 @@ class TestAnimation(unittest.TestCase): anim = animationFrame([],speed=7,delay=8) self.assertEquals(anim.getHeader(),[chr(7),chr(8)]) +class TestText(unittest.TestCase): + + def test_speedDefault(self): + text = textFrame([]) + self.assertEquals(ord(text.getHeader()[0]),(1 << 4 | 0)) + + def test_speedOkay(self): + text = textFrame([],speed=7) + self.assertEquals(ord(text.getHeader()[0]),(7 << 4 | 0)) + + def test_speedNotOkay(self): + text = textFrame([],speed=70) + self.assertEquals(ord(text.getHeader()[0]),(1 << 4 | 0)) + + def test_delayDefault(self): + text = textFrame([]) + self.assertEquals(ord(text.getHeader()[0]),(1 << 4 | 0)) + + def test_delayOkay(self): + text = textFrame([],delay=7) + self.assertEquals(ord(text.getHeader()[0]),(1 << 4 | 7)) + + def test_delayNotOkay(self): + text = textFrame([],delay=70) + self.assertEquals(ord(text.getHeader()[0]),(1 << 4 | 0)) + + def test_directionDefault(self): + text = textFrame([]) + self.assertEquals(ord(text.getHeader()[1]),0) + + def test_directionOkay(self): + text = textFrame([],direction=1) + self.assertEquals(ord(text.getHeader()[1]),(1 << 4 | 0)) + + def test_directionNotOkay(self): + text = textFrame([],direction=7) + self.assertEquals(ord(text.getHeader()[1]),0) + + def test_defaultHeaderOK(self): + text = textFrame([]) + self.assertEquals(text.getHeader(),[chr(1 << 4 | 0),chr(0)]) + + def test_differentHeaderOK(self): + text = textFrame([],speed=7,delay=8,direction=1) + self.assertEquals(text.getHeader(),[chr(7 << 4 | 8),chr(1 << 4 | 0)]) + if __name__ == '__main__': unittest.main() \ No newline at end of file -- cgit v1.2.3