77import serial
88import struct
99import unittest
10- from codebug_tether .core import ( CodeBug , CHANNEL_INDEX_IO_DIRECTION )
10+ from codebug_tether .core import CodeBug
1111from codebug_tether .sprites import (Sprite , StringSprite )
1212
1313
@@ -28,44 +28,48 @@ def test_set_output(self):
2828 num_outputs = 8
2929 for i in range (num_outputs ):
3030 self .codebug .set_leg_io (i , 0 ) # set to output
31+ for i in range (num_outputs ):
3132 self .codebug .set_output (i , 1 ) # set to ON
3233
3334 # check that they are all on
3435 for i in range (num_outputs ):
35- self .assertEqual (self .codebug .get_output (i ), 1 )
36+ self .assertEqual (
37+ self .codebug .get_output (i ),
38+ 1 ,
39+ 'self.codebug.get_output({}) != 1' .format (i ))
3640
3741 # then turn off again
3842 for i in range (num_outputs ):
3943 self .codebug .set_output (i , 0 ) # set to OFF
4044
41- def test_set_leg_io (self ):
42- self .codebug .set_leg_io (0 , 0 )
43- self .codebug .set_leg_io (1 , 1 )
44- self .codebug .set_leg_io (2 , 0 )
45- self .codebug .set_leg_io (3 , 1 )
46- self .codebug .set_leg_io (4 , 0 )
47- self .codebug .set_leg_io (5 , 1 )
48- self .codebug .set_leg_io (6 , 0 )
49- self .codebug .set_leg_io (7 , 1 )
50- value = struct .unpack ('B' ,
51- self .codebug .get (CHANNEL_INDEX_IO_DIRECTION ))[0 ]
52- self .assertEqual (value , 0xAA )
53-
54- self .codebug .set_leg_io (0 , 1 )
55- self .codebug .set_leg_io (1 , 0 )
56- self .codebug .set_leg_io (2 , 1 )
57- self .codebug .set_leg_io (3 , 0 )
58- self .codebug .set_leg_io (4 , 1 )
59- self .codebug .set_leg_io (5 , 0 )
60- self .codebug .set_leg_io (6 , 1 )
61- self .codebug .set_leg_io (7 , 0 )
62- value = struct .unpack ('B' ,
63- self .codebug .get (CHANNEL_INDEX_IO_DIRECTION ))[0 ]
64- self .assertEqual (value , 0x55 )
65-
66- # safely back to inputs
67- for i in range (7 ):
68- self .codebug .set_leg_io (i , 1 )
45+ # def test_set_leg_io(self):
46+ # self.codebug.set_leg_io(0, 0)
47+ # self.codebug.set_leg_io(1, 1)
48+ # self.codebug.set_leg_io(2, 0)
49+ # self.codebug.set_leg_io(3, 1)
50+ # self.codebug.set_leg_io(4, 0)
51+ # self.codebug.set_leg_io(5, 1)
52+ # self.codebug.set_leg_io(6, 0)
53+ # self.codebug.set_leg_io(7, 1)
54+ # value = struct.unpack('B',
55+ # self.codebug.get(CHANNEL_INDEX_IO_DIRECTION))[0]
56+ # self.assertEqual(value, 0xAA)
57+
58+ # self.codebug.set_leg_io(0, 1)
59+ # self.codebug.set_leg_io(1, 0)
60+ # self.codebug.set_leg_io(2, 1)
61+ # self.codebug.set_leg_io(3, 0)
62+ # self.codebug.set_leg_io(4, 1)
63+ # self.codebug.set_leg_io(5, 0)
64+ # self.codebug.set_leg_io(6, 1)
65+ # self.codebug.set_leg_io(7, 0)
66+ # value = struct.unpack('B',
67+ # self.codebug.get(CHANNEL_INDEX_IO_DIRECTION))[0]
68+ # self.assertEqual(value, 0x55)
69+
70+ # # safely back to inputs
71+ # for i in range(7):
72+ # self.codebug.set_leg_io(i, 1)
6973
7074 def test_clear (self ):
7175 self .codebug .clear ()
@@ -82,7 +86,7 @@ def test_set_row(self):
8286
8387 def test_get_row (self ):
8488 for test_value in (0x0A , 0x15 ):
85- self .codebug .set_bulk (0 , ( test_value ,) * 5 )
89+ self .codebug .set_bulk (0 , bytes ([ test_value ] * 5 ) )
8690 for i in range (5 ):
8791 self .assertEqual (self .codebug .get_row (i ), test_value )
8892 self .codebug .clear ()
@@ -101,11 +105,11 @@ def test_set_col(self):
101105 self .codebug .clear ()
102106
103107 def test_get_col (self ):
104- self .codebug .set_bulk (0 , ( 0x00 , 0x1F , 0x00 , 0x1F , 0x00 ))
108+ self .codebug .set_bulk (0 , bytes (( 0x00 , 0x1F , 0x00 , 0x1F , 0x00 ) ))
105109 for i in range (5 ):
106110 self .assertEqual (self .codebug .get_col (i ), 0x0A )
107111 self .codebug .clear ()
108- self .codebug .set_bulk (0 , ( 0x1F , 0x00 , 0x1F , 0x00 , 0x1F ))
112+ self .codebug .set_bulk (0 , bytes (( 0x1F , 0x00 , 0x1F , 0x00 , 0x1F ) ))
109113 for i in range (5 ):
110114 self .assertEqual (self .codebug .get_col (i ), 0x15 )
111115 self .codebug .clear ()
@@ -130,10 +134,10 @@ def test_get_pixel(self):
130134
131135 def test_get_set_buffer (self ):
132136 v = bytes (range (255 ))
133- self .codebug .set_buffer (0 , v )
137+ self .codebug .set_buffer (0 , bytes ( v ) )
134138 self .assertEqual (self .codebug .get_buffer (0 , len (v )), v )
135139 v = bytes (range (100 ))
136- self .codebug .set_buffer (0 , v , 100 )
140+ self .codebug .set_buffer (0 , bytes ( v ) , 100 )
137141 self .assertEqual (self .codebug .get_buffer (0 , 255 ),
138142 bytes (range (100 ))+ bytes (range (100 ))+ bytes (range (100 + 100 , 255 )))
139143 self .assertEqual (self .codebug .get_buffer (0 , 101 , 100 ),
0 commit comments