pyodide/packages/pyclipper/test_pyclipper.py

21 lines
666 B
Python
Raw Normal View History

from pyodide_test_runner import run_in_pyodide
@run_in_pyodide(packages=["pyclipper"])
def test_pyclippertest(selenium):
import pyclipper
subj = (
((180, 200), (260, 200), (260, 150), (180, 150)),
((215, 160), (230, 190), (200, 190)),
)
clip = ((190, 210), (240, 210), (240, 130), (190, 130))
pc = pyclipper.Pyclipper()
pc.AddPath(clip, pyclipper.PT_CLIP, True)
pc.AddPaths(subj, pyclipper.PT_SUBJECT, True)
solution = pc.Execute(pyclipper.CT_INTERSECTION, pyclipper.PFT_EVENODD)
assert solution == [
[[240, 200], [190, 200], [190, 150], [240, 150]],
[[200, 190], [230, 190], [215, 160]],
]