@@ -124,6 +124,14 @@ def test_intrinsics_fixed_bounds():
124124 easysba .easy_sba (image_uv , visibility_mask , world_xyz , camera_params , intrinsics_fixed = 6 )
125125
126126
127+ def test_intrinsics_fixed_bounds_with_intrinsics ():
128+ easysba = _import_easysba ()
129+ image_uv , visibility_mask , world_xyz , camera_params = _make_inputs (cam_param_size = 12 )
130+
131+ with pytest .raises (RuntimeError , match = "intrinsics_fixed must be between" ):
132+ easysba .easy_sba (image_uv , visibility_mask , world_xyz , camera_params , intrinsics_fixed = 6 )
133+
134+
127135def test_distortion_fixed_bounds ():
128136 easysba = _import_easysba ()
129137 image_uv , visibility_mask , world_xyz , camera_params = _make_inputs (cam_param_size = 7 )
@@ -132,6 +140,14 @@ def test_distortion_fixed_bounds():
132140 easysba .easy_sba (image_uv , visibility_mask , world_xyz , camera_params , distortion_fixed = 6 )
133141
134142
143+ def test_distortion_fixed_negative_invalid ():
144+ easysba = _import_easysba ()
145+ image_uv , visibility_mask , world_xyz , camera_params = _make_inputs (cam_param_size = 7 )
146+
147+ with pytest .raises (RuntimeError , match = "distortion_fixed must be" ):
148+ easysba .easy_sba (image_uv , visibility_mask , world_xyz , camera_params , distortion_fixed = - 2 )
149+
150+
135151def test_intrinsics_fixed_mismatch_with_params ():
136152 easysba = _import_easysba ()
137153 image_uv , visibility_mask , world_xyz , camera_params = _make_inputs (cam_param_size = 12 )
0 commit comments