mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +03:00 
			
		
		
		
	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)])
 |