@@ -16,3 +16,23 @@ def test_get_grid_points(inputs, expected):
16
16
expected_grid_sorted = sorted (expected_grid )
17
17
for actual_point , expected_point in zip (actual_grid_sorted , expected_grid_sorted ):
18
18
assert actual_point == pytest .approx (expected_point , rel = 1e-4 , abs = 1e-6 )
19
+
20
+
21
+ params2 = [
22
+ ([1 , 3 , 1 , 45 ], [0 , 1.4142135 , 1.4142135 , 2 , 2 ]),
23
+ ([1 , 3 , 1 , 90 ], [0 , 0 , 2 , 2 , 2 ]),
24
+ ([1 , 3 , 1 , 120 ], [0 , 0 , 2 , 3 , 1.73205 ]),
25
+ ([1 , 4 , 1 , 30 ], [2.057347 , 2.044451 , 1.621801 , 1.813330 ]),
26
+ ([1 , 4 , 1 , 90 ], [1.885618 , 1.885618 , 2.552285 , 1.218951 ]),
27
+ ([1 , 4 , 1 , 140 ], [1.139021 , 2.200102 , 2.744909 , 1.451264 ]),
28
+ ]
29
+
30
+
31
+ @pytest .mark .parametrize ("inputs, expected" , params2 )
32
+ def test_set_distances_at_angle (inputs , expected ):
33
+ expected_distances = expected
34
+ actual_gs = Gridded_circle (radius = inputs [0 ], n_points_on_diameter = inputs [1 ], mu = inputs [2 ])
35
+ actual_gs .set_distances_at_angle (inputs [3 ])
36
+ actual_distances_sorted = sorted (actual_gs .distances )
37
+ expected_distances_sorted = sorted (expected_distances )
38
+ assert actual_distances_sorted == pytest .approx (expected_distances_sorted , rel = 1e-4 , abs = 1e-6 )
0 commit comments