def limitAt(self, nq, pts): # nq -- Cartesian quarter number [0..3] i = (nq + 1) % 4 j = nq % 2 R = self.R() if nq % 4 > 1: R = -R return pts[i][j] if not arcContains(self.a, self.da, nq * 90) else R
def limitAt(self, nq, pts): # nq -- Cartesian quarter number [0..3] i = (nq + 1) % 4 j = nq % 2 R = self.R() if nq % 4 > 1: R = -R return pts[i][j] if not arcContains(self.a, self.da, nq*90) else R
def test_infl(self): assert not arcContains(0, 30, 90) assert not arcContains(60, 270, 0) assert not arcContains(1, 358, 0)
def test_at0_ext(self): assert arcContains(-20, 30, 0) assert arcContains(350, 30, 0) assert arcContains(-300, 50, 90) assert arcContains(780, 30, 90) assert arcContains(-740, 30, 0)
def test_at0(self): assert arcContains(0, 30, 0) assert arcContains(350, 30, 0) assert arcContains(0, 90, 0) assert arcContains(0, 90, 90)
def test_len360_equ(self): assert arcContains(0, 360, 0) assert arcContains(0, 360, 90) assert arcContains(0, 360, 180) assert arcContains(0, 360, 270) assert arcContains(0, 360, 360)
def test_len0_non(self): assert not arcContains(0, 0, 180) assert not arcContains(0, 0, 90) assert not arcContains(270, 0, 90)
def test_len0_equ(self): assert arcContains(0, 0, 0) assert arcContains(90, 0, 90) assert arcContains(180, 0, 180)