def test_overlapping_overlay(): field = BottomField(4) field.overlay([R, B, _, _, _, _, _, _]) field.render() print() field.overlay([G, Y, G, _, _, _, _, _]) field.render() stack = field.to_list() assert (stack[:8] == [R, B, G, _, _, _, _, _])
def test_render_in_place(): field = BottomField(2) for i in range(16): field.data[i] = ((i + 4234)**5) % 256 for i in range(8): field.data[i] &= ~field.data[i + 8] for i in range(10): print(i) util.print_up(8) print("Let's shift this a bit!", end="") field.render(in_place=True) print("hello") field.render(width=6, height=7)
def test_overlay(): field = BottomField(3) field.overlay([R, G, _, _, _, _, _, _]) field.handle_gravity() field.render() print() field.overlay([ _, Y, _, _, _, _, _, _, _, Y, _, _, _, _, _, _, ]) field.handle_gravity() field.render() stack = field.to_list() assert (stack == [ _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, Y, _, _, _, _, _, _, _, Y, _, _, _, _, _, _, R, G, _, _, _, _, _, _, ])