@@ -255,14 +255,37 @@ def test_match_scipy(p_dist, sp_dist, p_params, sp_params):
255255    else :
256256        assert_almost_equal (actual_cdf , expected_cdf , decimal = 6 )
257257
258+     actual_logcdf  =  preliz_dist .logcdf (extended_vals )
259+     expected_logcdf  =  scipy_dist .logcdf (extended_vals )
260+ 
261+     if  preliz_name  in  ["HalfStudentT" , "LogitNormal" ]:
262+         assert_almost_equal (actual_logcdf , expected_logcdf , decimal = 2 )
263+     else :
264+         assert_almost_equal (actual_logcdf , expected_logcdf , decimal = 5 )
265+ 
266+     actual_sf  =  preliz_dist .sf (extended_vals )
267+     expected_sf  =  scipy_dist .sf (extended_vals )
268+ 
269+     if  preliz_name  in  ["HalfStudentT" , "LogitNormal" ]:
270+         assert_almost_equal (actual_sf , expected_sf , decimal = 2 )
271+     else :
272+         assert_almost_equal (actual_sf , expected_sf , decimal = 6 )
273+ 
258274    x_vals  =  [- 1 , 0 , 0.25 , 0.5 , 0.75 , 1 , 2 ]
259275    actual_ppf  =  preliz_dist .ppf (x_vals )
260276    expected_ppf  =  scipy_dist .ppf (x_vals )
261-     if  preliz_name  in  ["HalfStudentT" , "Wald"  ,  " LogitNormal" ,  "SkewNormal ""ExGaussian" ]:
277+     if  preliz_name  in  ["HalfStudentT" , "LogitNormal" , "ExGaussian" ]:
262278        assert_almost_equal (actual_ppf , expected_ppf , decimal = 2 )
263279    else :
264280        assert_almost_equal (actual_ppf , expected_ppf )
265281
282+     actual_isf  =  preliz_dist .isf (x_vals )
283+     expected_isf  =  scipy_dist .isf (x_vals )
284+     if  preliz_name  in  ["HalfStudentT" , "LogitNormal" , "ExGaussian" ]:
285+         assert_almost_equal (actual_isf , expected_isf , decimal = 2 )
286+     else :
287+         assert_almost_equal (actual_isf , expected_isf )
288+ 
266289    actual_logpdf  =  preliz_dist .logpdf (extended_vals )
267290    if  preliz_dist .kind  ==  "continuous" :
268291        expected_logpdf  =  scipy_dist .logpdf (extended_vals )
0 commit comments