mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-11-10 19:56:47 +03:00
ad784eb808
This is Christoph Gohlke's test suite from his personal PIL package found at http://www.lfd.uci.edu/~gohlke/pythonlibs/. This is just to bring it in as a separate commit. Future commits will align it with Pillow.
50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
from tester import *
|
|
|
|
from PIL import Image
|
|
from PIL import ImagePath
|
|
|
|
import array
|
|
|
|
def test_path():
|
|
|
|
p = ImagePath.Path(list(range(10)))
|
|
|
|
# sequence interface
|
|
assert_equal(len(p), 5)
|
|
assert_equal(p[0], (0.0, 1.0))
|
|
assert_equal(p[-1], (8.0, 9.0))
|
|
assert_equal(list(p[:1]), [(0.0, 1.0)])
|
|
assert_equal(list(p), [(0.0, 1.0), (2.0, 3.0), (4.0, 5.0), (6.0, 7.0), (8.0, 9.0)])
|
|
|
|
# method sanity check
|
|
assert_equal(p.tolist(), [(0.0, 1.0), (2.0, 3.0), (4.0, 5.0), (6.0, 7.0), (8.0, 9.0)])
|
|
assert_equal(p.tolist(1), [0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0])
|
|
|
|
assert_equal(p.getbbox(), (0.0, 1.0, 8.0, 9.0))
|
|
|
|
assert_equal(p.compact(5), 2)
|
|
assert_equal(list(p), [(0.0, 1.0), (4.0, 5.0), (8.0, 9.0)])
|
|
|
|
p.transform((1,0,1,0,1,1))
|
|
assert_equal(list(p), [(1.0, 2.0), (5.0, 6.0), (9.0, 10.0)])
|
|
|
|
# alternative constructors
|
|
p = ImagePath.Path([0, 1])
|
|
assert_equal(list(p), [(0.0, 1.0)])
|
|
p = ImagePath.Path([0.0, 1.0])
|
|
assert_equal(list(p), [(0.0, 1.0)])
|
|
p = ImagePath.Path([0, 1])
|
|
assert_equal(list(p), [(0.0, 1.0)])
|
|
p = ImagePath.Path([(0, 1)])
|
|
assert_equal(list(p), [(0.0, 1.0)])
|
|
p = ImagePath.Path(p)
|
|
assert_equal(list(p), [(0.0, 1.0)])
|
|
p = ImagePath.Path(p.tolist(0))
|
|
assert_equal(list(p), [(0.0, 1.0)])
|
|
p = ImagePath.Path(p.tolist(1))
|
|
assert_equal(list(p), [(0.0, 1.0)])
|
|
p = ImagePath.Path(array.array("f", [0, 1]))
|
|
assert_equal(list(p), [(0.0, 1.0)])
|
|
p = ImagePath.Path(array.array("f", [0, 1]).tostring())
|
|
assert_equal(list(p), [(0.0, 1.0)])
|