Skip to content

Commit

Permalink
merge test_putdata_mode_I() and test_putdata_mode_F() as test_putdata…
Browse files Browse the repository at this point in the history
…_scale_and_offset()
  • Loading branch information
Yay295 committed Aug 28, 2024
1 parent aba78ed commit 27aeb6a
Showing 1 changed file with 13 additions and 14 deletions.
27 changes: 13 additions & 14 deletions Tests/test_image_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,24 +86,23 @@ def test_putdata_mode_with_L_with_float() -> None:
assert im.getpixel((0, 0)) == 2


@pytest.mark.parametrize("mode", ("I", "I;16", "I;16L", "I;16B"))
def test_putdata_mode_I(mode: str) -> None:
@pytest.mark.parametrize(
"mode, scale, offset",
(
("I", 2, 256),
("I;16", 2, 256),
("I;16L", 2, 256),
("I;16B", 2, 256),
("F", 2.0, 256.0),
),
)
def test_putdata_scale_and_offset(mode: str, scale: float, offset: float) -> None:
src = hopper("L")
data = list(src.getdata())
im = Image.new(mode, src.size, 0)
im.putdata(data, 2, 256)

target = [2 * elt + 256 for elt in data]
assert list(im.getdata()) == target


def test_putdata_mode_F() -> None:
src = hopper("L")
data = list(src.getdata())
im = Image.new("F", src.size, 0)
im.putdata(data, 2.0, 256.0)
im.putdata(data, scale, offset)

target = [2.0 * float(elt) + 256.0 for elt in data]
target = [scale * val + offset for val in data]
assert list(im.getdata()) == target


Expand Down

0 comments on commit 27aeb6a

Please sign in to comment.