1   
 2   
 3   
 4   
 5   
 6   
 7   
 8   
 9   
10   
11   
12   
13   
14   
15   
16   
17   
18   
19   
20   
21   
22   
23  from numpy import array, float64 
24  from unittest import TestCase 
25   
26   
27  from lib.geometry.lines import closest_point, closest_point_ax 
28   
29   
31      """Unit tests for the lib.geometry.lines relax module.""" 
32   
34          """Test the closest_point() function.""" 
35   
36           
37          pt = closest_point(line_pt1=array([1, 1, 0], float64), line_pt2=array([-1, -1, 0], float64), point=array([0, 0, 10])) 
38          self.assertEqual(pt[0], 0.0) 
39          self.assertEqual(pt[1], 0.0) 
40          self.assertEqual(pt[2], 0.0) 
 41   
42   
44          """Test the closest_point_ax() function.""" 
45   
46           
47          pt = closest_point_ax(line_pt=array([1, 1, 0], float64), axis=array([1, 1, 0], float64), point=array([0, 0, 10], float64)) 
48          self.assertAlmostEqual(pt[0], 0.0) 
49          self.assertAlmostEqual(pt[1], 0.0) 
50          self.assertAlmostEqual(pt[2], 0.0) 
 51   
52   
54          """Test the closest_point_ax() function.""" 
55   
56           
57          pt = closest_point_ax(line_pt=array([2, 2, 2], float64), axis=array([1, 1, 1], float64), point=array([0, 0, 0], float64)) 
58          self.assertAlmostEqual(pt[0], 0.0) 
59          self.assertAlmostEqual(pt[1], 0.0) 
60          self.assertAlmostEqual(pt[2], 0.0) 
 61   
62   
64          """Test the closest_point_ax() function.""" 
65   
66           
67          pt = closest_point_ax(line_pt=array([-2, -2, -2], float64), axis=array([1, 1, 1], float64), point=array([1, -1, 0], float64)) 
68          self.assertAlmostEqual(pt[0], 0.0) 
69          self.assertAlmostEqual(pt[1], 0.0) 
70          self.assertAlmostEqual(pt[2], 0.0) 
 71   
72   
74          """Test the closest_point_ax() function.""" 
75   
76           
77          pt = closest_point_ax(line_pt=array([-2, -2, 0], float64), axis=array([1, 1, 1], float64), point=array([1, -1, 2], float64)) 
78          self.assertAlmostEqual(pt[0], 0.0) 
79          self.assertAlmostEqual(pt[1], 0.0) 
80          self.assertAlmostEqual(pt[2], 2.0) 
  81