def test_copy(): image = sf.Image() resources = pathlib.Path(__file__).parent.parent.absolute() / 'resources' image.load_from_file(str(resources / 'saxo.jpg')) source = sf.Image() source.create(30, 30, sf.Color.Blue) image.copy(source, 50, 50) image.copy(source, 50, 50, sf.IntRect()) image.copy(source, 50, 50, sf.IntRect(), True)
def test_save_to_file(): image = sf.Image() image.create(30, 30, sf.Color.Blue) resources = pathlib.Path(__file__).parent.parent.absolute() / 'resources' assert image.save_to_file(str(resources / 'blue.jpg')) assert image.load_from_file(str(resources / 'blue.jpg'))
def test_load_from_image(ci): if ci: pytest.skip("skipping Texture tests on CI (no display available)") image = sf.Image() texture = sf.Texture() image.load_from_file(str(RESOURCES / 'saxo.jpg')) texture.load_from_image(image) assert texture.size.x == 562 assert texture.size.y == 422
def test_load_from_file(): image = sf.Image() resources = pathlib.Path(__file__).parent.parent.absolute() / 'resources' assert image.load_from_file(str(resources / 'saxo.jpg')) assert image.size.x == 562 assert image.size.y == 422 assert not image.load_from_file( str(resources / 'this_file_does_not_exist.jpg'))
def test_update(ci): if ci: pytest.skip("skipping Texture tests on CI (no display available)") image = sf.Image() texture = sf.Texture() texture.create(562, 422) image.load_from_file(str(RESOURCES / 'saxo.jpg')) texture.update(image) texture.update(image, 50, 50) texture.update(texture) texture.update(texture, 20, 20)
def test_pixel(): image = sf.Image() resources = pathlib.Path(__file__).parent.parent.absolute() / 'resources' image.load_from_file(str(resources / 'saxo.jpg')) color = image.get_pixel(30, 40) assert color.r == 9 assert color.g == 9 assert color.b == 17 assert color.a == 255 image.set_pixel(30, 40, sf.Color.Black) color = image.get_pixel(30, 40) assert color.r == 0 assert color.g == 0 assert color.b == 0 assert color.a == 255
def test_create(): image = sf.Image() image.create(30, 30) image.create(30, 30, sf.Color.White)
def test_construction(): sf.Image()
def test_create_mask_from_color(): image = sf.Image() image.create_mask_from_color(sf.Color.Blue) image.create_mask_from_color(sf.Color.Blue, 125)