def default_erased():
    fb = FrameBuffer(matrix_layout=[(0,0,0)])
    return fb._framebuffer() == erased_fb()
def out_of_bounds_point3():
    fb = FrameBuffer(matrix_layout=[(0,0,0)])
    fb.point(fb.width, 0)
    return fb._framebuffer() == erased_fb()
def out_of_bounds_point4():
    fb = FrameBuffer(matrix_layout=[(0,0,0)])
    fb.point(0, fb.height)
    return fb._framebuffer() == erased_fb()
def erase2():
    fb = FrameBuffer(matrix_layout=[(0,0,0)])
    fb.erase(3)
    return fb._framebuffer() == makefb('33333333\n' * 8)
def erase3():
    fb = FrameBuffer(matrix_layout=[(0,0,0)])
    fb.erase(7)
    return fb._framebuffer() == makefb('77777777\n' * 8)
def default_erased():
    fb = FrameBuffer(matrix_layout=[(0, 0, 0)])
    return fb._framebuffer() == erased_fb()
def erase1():
    fb = FrameBuffer(matrix_layout=[(0,0,0)])
    fb.erase(0xf)
    fb.erase()
    return fb._framebuffer() == makefb('00000000\n' * 8)
def out_of_bounds_point4():
    fb = FrameBuffer(matrix_layout=[(0, 0, 0)])
    fb.point(0, fb.height)
    return fb._framebuffer() == erased_fb()
def out_of_bounds_point3():
    fb = FrameBuffer(matrix_layout=[(0, 0, 0)])
    fb.point(fb.width, 0)
    return fb._framebuffer() == erased_fb()
def erase3():
    fb = FrameBuffer(matrix_layout=[(0, 0, 0)])
    fb.erase(7)
    return fb._framebuffer() == makefb('77777777\n' * 8)
def erase2():
    fb = FrameBuffer(matrix_layout=[(0, 0, 0)])
    fb.erase(3)
    return fb._framebuffer() == makefb('33333333\n' * 8)
def erase1():
    fb = FrameBuffer(matrix_layout=[(0, 0, 0)])
    fb.erase(0xf)
    fb.erase()
    return fb._framebuffer() == makefb('00000000\n' * 8)