def test_handles_null_as_zero(self): res = ColumnSummary('foo', [1, None, 5]) self.assertEqual(res.stats, { 'Min': 0, 'Max': 5, 'Avg': 2, 'Sum': 6, 'NUL': 1 })
def test_empty_data(self): res = ColumnSummary('foo', []) self.assertEqual(res.stats, { 'Min': 0, 'Max': 0, 'Avg': 0, 'Sum': 0, 'NUL': 0 })
def test_executes(self): res = ColumnSummary('foo', [1, 2, 3]) self.assertEqual(res.stats, { 'Min': 1, 'Max': 3, 'Avg': 2, 'Sum': 6, 'NUL': 0 })