44
55from ydata_profiling .config import Settings
66from ydata_profiling .model .summary_algorithms import (
7- describe_counts ,
8- describe_generic ,
97 describe_supported ,
108 histogram_compute ,
119)
10+ from ydata_profiling .model .var_description .default import VarDescription
1211
1312
1413def test_count_summary_sorted (config ):
1514 s = pd .Series ([1 ] + [2 ] * 1000 )
16- _ , sn , r = describe_counts (config , s , {})
17- assert r ["value_counts_without_nan" ].index [0 ] == 2
18- assert r ["value_counts_without_nan" ].index [1 ] == 1
15+ r : VarDescription
16+ _ , sn , r = describe_supported (config , s , {})
17+ assert r .value_counts_without_nan .index [0 ] == 2
18+ assert r .value_counts_without_nan .index [1 ] == 1
1919
2020
2121def test_count_summary_nat (config ):
22+ r : VarDescription
2223 s = pd .to_datetime (pd .Series ([1 , 2 ] + [np .nan , pd .NaT ]))
23- _ , sn , r = describe_counts (config , s , {})
24- assert len (r [ " value_counts_without_nan" ] .index ) == 2
24+ _ , sn , r = describe_supported (config , s , {})
25+ assert len (r . value_counts_without_nan .index ) == 2
2526
2627
2728def test_count_summary_category (config ):
29+ r : VarDescription
2830 s = pd .Series (
2931 pd .Categorical (
3032 ["Poor" , "Neutral" ] + [np .nan ] * 100 ,
3133 categories = ["Poor" , "Neutral" , "Excellent" ],
3234 )
3335 )
34- _ , sn , r = describe_counts (config , s , {})
35- assert len (r [ " value_counts_without_nan" ] .index ) == 2
36+ _ , sn , r = describe_supported (config , s , {})
37+ assert len (r . value_counts_without_nan .index ) == 2
3638
3739
3840@pytest .fixture (scope = "class" )
@@ -41,16 +43,12 @@ def empty_data() -> pd.DataFrame:
4143
4244
4345def test_summary_supported_empty_df (config , empty_data ):
44- _ , series , summary = describe_counts (config , empty_data ["A" ], {})
45- assert summary ["n_missing" ] == 0
46- assert "p_missing" not in summary
47-
48- _ , series , summary = describe_generic (config , series , summary )
49- assert summary ["n_missing" ] == 0
50- assert summary ["p_missing" ] == 0
51- assert summary ["count" ] == 0
52-
53- _ , _ , summary = describe_supported (config , series , summary )
46+ summary : VarDescription
47+ _ , _ , summary = describe_supported (config , empty_data ["A" ], {})
48+ assert summary .n_missing == 0
49+ assert summary .n_missing == 0
50+ assert summary .p_missing == 0
51+ assert summary .count == 0
5452 assert summary ["n_distinct" ] == 0
5553 assert summary ["p_distinct" ] == 0
5654 assert summary ["n_unique" ] == 0
0 commit comments