def test_series_under_control(self): chart = ControlChart(SERIES_UNDER_CONTROL) self.assertEquals(10.05, chart.mean()) self.assertEquals(10.05, chart.median()) self.assertAlmostEquals(0.8737, chart.std_dev(), places=4) self.assertAlmostEquals(7.429, chart.lower_control_limit(), places=3) self.assertAlmostEquals(12.671, chart.upper_control_limit(), places=3) self.assertEquals([], chart.points_outside_lcl()) self.assertEquals([], chart.points_outside_ucl())
def test_points_outside_lcl_are_identified(self): chart = ControlChart(SERIES_WITH_LCL_OUTLIERS) index = 0 value = -4 self.assertIn((index, value), chart.points_outside_lcl())