@@ -123,6 +123,18 @@ def test_scroll_down_bitplane_0_does_nothing(self):
123
123
self .assertFalse (self .screen .get_pixel (0 , 1 , 1 ))
124
124
self .assertFalse (self .screen .get_pixel (0 , 1 , 2 ))
125
125
126
+ def test_scroll_up_bitplane_0_does_nothing (self ):
127
+ self .screen .init_display ()
128
+ self .screen .draw_pixel (0 , 1 , 1 , 1 )
129
+ self .screen .draw_pixel (0 , 1 , 1 , 2 )
130
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 1 ))
131
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 2 ))
132
+ self .screen .scroll_up (1 , 0 )
133
+ self .assertFalse (self .screen .get_pixel (0 , 0 , 1 ))
134
+ self .assertFalse (self .screen .get_pixel (0 , 0 , 2 ))
135
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 1 ))
136
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 2 ))
137
+
126
138
def test_scroll_down_bitplane_1 (self ):
127
139
self .screen .init_display ()
128
140
self .screen .draw_pixel (0 , 0 , 1 , 1 )
@@ -134,6 +146,17 @@ def test_scroll_down_bitplane_1(self):
134
146
self .assertTrue (self .screen .get_pixel (0 , 1 , 1 ))
135
147
self .assertFalse (self .screen .get_pixel (0 , 1 , 2 ))
136
148
149
+ def test_scroll_up_bitplane_1 (self ):
150
+ self .screen .init_display ()
151
+ self .screen .draw_pixel (0 , 1 , 1 , 1 )
152
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 1 ))
153
+ self .assertFalse (self .screen .get_pixel (0 , 1 , 2 ))
154
+ self .screen .scroll_up (1 , 1 )
155
+ self .assertTrue (self .screen .get_pixel (0 , 0 , 1 ))
156
+ self .assertFalse (self .screen .get_pixel (0 , 0 , 2 ))
157
+ self .assertFalse (self .screen .get_pixel (0 , 1 , 1 ))
158
+ self .assertFalse (self .screen .get_pixel (0 , 1 , 2 ))
159
+
137
160
def test_scroll_down_bitplane_1_both_pixels_active (self ):
138
161
self .screen .init_display ()
139
162
self .screen .draw_pixel (0 , 0 , 1 , 1 )
@@ -146,6 +169,18 @@ def test_scroll_down_bitplane_1_both_pixels_active(self):
146
169
self .assertTrue (self .screen .get_pixel (0 , 1 , 1 ))
147
170
self .assertFalse (self .screen .get_pixel (0 , 1 , 2 ))
148
171
172
+ def test_scroll_up_bitplane_1_both_pixels_active (self ):
173
+ self .screen .init_display ()
174
+ self .screen .draw_pixel (0 , 1 , 1 , 1 )
175
+ self .screen .draw_pixel (0 , 1 , 1 , 2 )
176
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 1 ))
177
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 2 ))
178
+ self .screen .scroll_up (1 , 1 )
179
+ self .assertTrue (self .screen .get_pixel (0 , 0 , 1 ))
180
+ self .assertFalse (self .screen .get_pixel (0 , 0 , 2 ))
181
+ self .assertFalse (self .screen .get_pixel (0 , 1 , 1 ))
182
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 2 ))
183
+
149
184
def test_scroll_down_bitplane_3_both_pixels_active (self ):
150
185
self .screen .init_display ()
151
186
self .screen .draw_pixel (0 , 0 , 1 , 1 )
@@ -158,6 +193,18 @@ def test_scroll_down_bitplane_3_both_pixels_active(self):
158
193
self .assertTrue (self .screen .get_pixel (0 , 1 , 1 ))
159
194
self .assertTrue (self .screen .get_pixel (0 , 1 , 2 ))
160
195
196
+ def test_scroll_up_bitplane_3_both_pixels_active (self ):
197
+ self .screen .init_display ()
198
+ self .screen .draw_pixel (0 , 1 , 1 , 1 )
199
+ self .screen .draw_pixel (0 , 1 , 1 , 2 )
200
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 1 ))
201
+ self .assertTrue (self .screen .get_pixel (0 , 1 , 2 ))
202
+ self .screen .scroll_up (1 , 3 )
203
+ self .assertTrue (self .screen .get_pixel (0 , 0 , 1 ))
204
+ self .assertTrue (self .screen .get_pixel (0 , 0 , 2 ))
205
+ self .assertFalse (self .screen .get_pixel (0 , 1 , 1 ))
206
+ self .assertFalse (self .screen .get_pixel (0 , 1 , 2 ))
207
+
161
208
def test_scroll_right_bitplane_0_does_nothing (self ):
162
209
self .screen .init_display ()
163
210
self .screen .draw_pixel (0 , 0 , 1 , 1 )
0 commit comments