22from PySide6 .QtCore import Qt
33from PySide6 .QtTest import QTest
44from PySide6 .QtWidgets import QFrame , QVBoxLayout
5+
56from ncca .ngl import Mat4 , Vec3 , look_at
67from ncca .ngl .widgets import LookAtWidget
78
89
9- def test_lookatwidget_initial_value (qtbot ):
10+ def test_lookatwidget_initial_value (qt_app , qtbot ):
1011 """Test default initialization values."""
1112 widget = LookAtWidget ()
1213 qtbot .addWidget (widget )
@@ -18,7 +19,7 @@ def test_lookatwidget_initial_value(qtbot):
1819 assert widget .get_name () == ""
1920
2021
21- def test_lookatwidget_constructor_with_parameters (qtbot ):
22+ def test_lookatwidget_constructor_with_parameters (qt_app , qtbot ):
2223 """Test initialization with custom parameters."""
2324 eye = Vec3 (5 , 5 , 5 )
2425 look = Vec3 (1 , 1 , 1 )
@@ -33,7 +34,7 @@ def test_lookatwidget_constructor_with_parameters(qtbot):
3334 assert widget ._toggle_button .text () == name
3435
3536
36- def test_set_eye (qtbot ):
37+ def test_set_eye (qt_app , qtbot ):
3738 """Test setting the eye position."""
3839 widget = LookAtWidget ()
3940 qtbot .addWidget (widget )
@@ -44,7 +45,7 @@ def test_set_eye(qtbot):
4445 assert widget .get_eye () == new_eye
4546
4647
47- def test_set_look (qtbot ):
48+ def test_set_look (qt_app , qtbot ):
4849 """Test setting the look-at position."""
4950 widget = LookAtWidget ()
5051 qtbot .addWidget (widget )
@@ -55,7 +56,7 @@ def test_set_look(qtbot):
5556 assert widget .get_look () == new_look
5657
5758
58- def test_set_up (qtbot ):
59+ def test_set_up (qt_app , qtbot ):
5960 """Test setting the up vector via index."""
6061 widget = LookAtWidget ()
6162 qtbot .addWidget (widget )
@@ -73,7 +74,7 @@ def test_set_up(qtbot):
7374 assert widget .get_up () == Vec3 (0 , 0 , 1 )
7475
7576
76- def test_set_name (qtbot ):
77+ def test_set_name (qt_app , qtbot ):
7778 """Test setting the widget name."""
7879 widget = LookAtWidget ()
7980 qtbot .addWidget (widget )
@@ -85,7 +86,7 @@ def test_set_name(qtbot):
8586 assert widget ._toggle_button .text () == new_name
8687
8788
88- def test_property_accessors (qtbot ):
89+ def test_property_accessors (qt_app , qtbot ):
8990 """Test Qt Property wrappers."""
9091 widget = LookAtWidget ()
9192 qtbot .addWidget (widget )
@@ -103,7 +104,7 @@ def test_property_accessors(qtbot):
103104 assert widget .get_name () == "PropertyCamera"
104105
105106
106- def test_value_changed_signal_on_eye_change (qtbot ):
107+ def test_value_changed_signal_on_eye_change (qt_app , qtbot ):
107108 """Test that valueChanged signal emits when eye position changes."""
108109 widget = LookAtWidget ()
109110 qtbot .addWidget (widget )
@@ -115,7 +116,7 @@ def test_value_changed_signal_on_eye_change(qtbot):
115116 assert isinstance (signal .args [0 ], Mat4 )
116117
117118
118- def test_value_changed_signal_on_look_change (qtbot ):
119+ def test_value_changed_signal_on_look_change (qt_app , qtbot ):
119120 """Test that valueChanged signal emits when look position changes."""
120121 widget = LookAtWidget ()
121122 qtbot .addWidget (widget )
@@ -127,7 +128,7 @@ def test_value_changed_signal_on_look_change(qtbot):
127128 assert isinstance (signal .args [0 ], Mat4 )
128129
129130
130- def test_value_changed_signal_on_up_change (qtbot ):
131+ def test_value_changed_signal_on_up_change (qt_app , qtbot ):
131132 """Test that valueChanged signal emits when up vector changes."""
132133 widget = LookAtWidget ()
133134 qtbot .addWidget (widget )
@@ -139,7 +140,7 @@ def test_value_changed_signal_on_up_change(qtbot):
139140 assert isinstance (signal .args [0 ], Mat4 )
140141
141142
142- def test_view_matrix_calculation (qtbot ):
143+ def test_view_matrix_calculation (qt_app , qtbot ):
143144 """Test that the view matrix is calculated correctly."""
144145 eye = Vec3 (0 , 0 , 5 )
145146 look = Vec3 (0 , 0 , 0 )
@@ -160,7 +161,7 @@ def test_view_matrix_calculation(qtbot):
160161 assert view_matrix [i ][j ] == pytest .approx (expected_matrix [i ][j ])
161162
162163
163- def test_view_matrix_updates_on_parameter_change (qtbot ):
164+ def test_view_matrix_updates_on_parameter_change (qt_app , qtbot ):
164165 """Test that view matrix updates when parameters change."""
165166 widget = LookAtWidget ()
166167 qtbot .addWidget (widget )
@@ -176,7 +177,7 @@ def test_view_matrix_updates_on_parameter_change(qtbot):
176177 assert initial_view != updated_view
177178
178179
179- def test_toggle_collapsed_expand (qtbot ):
180+ def test_toggle_collapsed_expand (qt_app , qtbot ):
180181 """Test expanding the collapsible section."""
181182 widget = LookAtWidget ()
182183 qtbot .addWidget (widget )
@@ -189,7 +190,7 @@ def test_toggle_collapsed_expand(qtbot):
189190 assert widget ._toggle_button .arrowType () == Qt .ArrowType .DownArrow
190191
191192
192- def test_toggle_collapsed_collapse (qtbot ):
193+ def test_toggle_collapsed_collapse (qt_app , qtbot ):
193194 """Test collapsing the collapsible section."""
194195 widget = LookAtWidget ()
195196 qtbot .addWidget (widget )
@@ -202,7 +203,7 @@ def test_toggle_collapsed_collapse(qtbot):
202203 assert widget ._toggle_button .arrowType () == Qt .ArrowType .RightArrow
203204
204205
205- def test_toggle_collapsed_toggle_sequence (qtbot ):
206+ def test_toggle_collapsed_toggle_sequence (qt_app , qtbot ):
206207 """Test toggling between collapsed and expanded states."""
207208 widget = LookAtWidget ()
208209 qtbot .addWidget (widget )
@@ -221,7 +222,7 @@ def test_toggle_collapsed_toggle_sequence(qtbot):
221222 assert widget ._content_widget .isVisible ()
222223
223224
224- def test_world_up_vectors (qtbot ):
225+ def test_world_up_vectors (qt_app , qtbot ):
225226 """Test that world_up class variable contains correct vectors."""
226227 widget = LookAtWidget ()
227228 qtbot .addWidget (widget )
@@ -231,7 +232,7 @@ def test_world_up_vectors(qtbot):
231232 assert LookAtWidget .world_up [2 ] == Vec3 (0 , 0 , 1 ) # z-up
232233
233234
234- def test_combobox_items (qtbot ):
235+ def test_combobox_items (qt_app , qtbot ):
235236 """Test that the up vector combobox has correct items."""
236237 widget = LookAtWidget ()
237238 qtbot .addWidget (widget )
@@ -242,7 +243,7 @@ def test_combobox_items(qtbot):
242243 assert widget ._up .itemText (2 ) == "z-up"
243244
244245
245- def test_matrix_recalculation_with_different_up_vectors (qtbot ):
246+ def test_matrix_recalculation_with_different_up_vectors (qt_app , qtbot ):
246247 """Test that changing up vector produces different view matrices."""
247248 widget = LookAtWidget (eye = Vec3 (5 , 5 , 5 ), look = Vec3 (0 , 0 , 0 ))
248249 qtbot .addWidget (widget )
@@ -265,7 +266,7 @@ def test_matrix_recalculation_with_different_up_vectors(qtbot):
265266 assert matrix_x_up != matrix_z_up
266267
267268
268- def test_multiple_value_changed_emissions (qtbot ):
269+ def test_multiple_value_changed_emissions (qt_app , qtbot ):
269270 """Test that multiple changes emit multiple signals."""
270271 widget = LookAtWidget ()
271272 qtbot .addWidget (widget )
0 commit comments