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