def test_delta_below_zero(): """Test line align constraint with delta below zero.""" line = (Variable(0), Variable(0)), (Variable(30), Variable(20)) point = (Variable(15), Variable(10)) lc = LineAlignConstraint(line=line, point=point, align=0.5, delta=-5) lc.solve_for() assert round(abs(10.84 - point[0].value), 2) == 0 assert round(abs(7.23 - point[1].value), 2) == 0 line[1][0].value = 40 line[1][1].value = 30 lc.solve_for() assert round(abs(16.0 - point[0].value), 2) == 0 assert round(abs(12.00 - point[1].value), 2) == 0
def test_delta(): """Test line align constraint delta.""" line = (Variable(0), Variable(0)), (Variable(30), Variable(20)) point = (Variable(15), Variable(10)) lc = LineAlignConstraint(line=line, point=point, align=0.5, delta=5) lc.solve_for() assert round(abs(19.16 - point[0].value), 2) == 0 assert round(abs(12.77 - point[1].value), 2) == 0 line[1][0].value = 40 line[1][1].value = 30 lc.solve_for() assert round(abs(24.00 - point[0].value), 2) == 0 assert round(abs(18.00 - point[1].value), 2) == 0
def test_delta_below_zero(self): """Test line align with delta below zero """ line = (Variable(0), Variable(0)), (Variable(30), Variable(20)) point = (Variable(15), Variable(10)) lc = LineAlignConstraint(line=line, point=point, align=0.5, delta=-5) lc.solve_for() self.assertAlmostEqual(10.84, point[0].value, 2) self.assertAlmostEqual(7.23, point[1].value, 2) line[1][0].value = 40 line[1][1].value = 30 lc.solve_for() self.assertAlmostEqual(16.0, point[0].value, 2) self.assertAlmostEqual(12.00, point[1].value, 2)
def test_delta(self): """Test line align delta """ line = (Variable(0), Variable(0)), (Variable(30), Variable(20)) point = (Variable(15), Variable(10)) lc = LineAlignConstraint(line=line, point=point, align=0.5, delta=5) lc.solve_for() self.assertAlmostEqual(19.16, point[0].value, 2) self.assertAlmostEqual(12.77, point[1].value, 2) line[1][0].value = 40 line[1][1].value = 30 lc.solve_for() self.assertAlmostEqual(24.00, point[0].value, 2) self.assertAlmostEqual(18.00, point[1].value, 2)
def test_delta_below_zero(): """Test line align constraint with delta below zero. """ line = (Variable(0), Variable(0)), (Variable(30), Variable(20)) point = (Variable(15), Variable(10)) lc = LineAlignConstraint(line=line, point=point, align=0.5, delta=-5) lc.solve_for() assert round(abs(10.84 - point[0].value), 2) == 0 assert round(abs(7.23 - point[1].value), 2) == 0 line[1][0].value = 40 line[1][1].value = 30 lc.solve_for() assert round(abs(16.0 - point[0].value), 2) == 0 assert round(abs(12.00 - point[1].value), 2) == 0
def test_delta(): """Test line align constraint delta. """ line = (Variable(0), Variable(0)), (Variable(30), Variable(20)) point = (Variable(15), Variable(10)) lc = LineAlignConstraint(line=line, point=point, align=0.5, delta=5) lc.solve_for() assert round(abs(19.16 - point[0].value), 2) == 0 assert round(abs(12.77 - point[1].value), 2) == 0 line[1][0].value = 40 line[1][1].value = 30 lc.solve_for() assert round(abs(24.00 - point[0].value), 2) == 0 assert round(abs(18.00 - point[1].value), 2) == 0