def test_confint(testdata): result = confidence_interval(testdata, control_label='A') c_means1 = CompareMeans(DescrStatsW(testdata['kpi1']['B']), DescrStatsW(testdata['kpi1']['A'])) c_means2 = CompareMeans(DescrStatsW(testdata['kpi2']['B']), DescrStatsW(testdata['kpi2']['A'])) expected1 = c_means1.tconfint_diff() expected2 = c_means2.zconfint_diff() assert result['B']['kpi1'] == expected1 assert result['B']['kpi2'] == expected2
def fn(control, test): c_means = CompareMeans(DescrStatsW(test), DescrStatsW(control)) if _is_proportion(control, test): return c_means.zconfint_diff() else: return c_means.tconfint_diff()