def test_toFreqs(self): """Histogram toFreqs() should return a Freqs object""" h = Histogram(range(0,20),bins=[Span(0,3),Span(3,10), Span(10,18),Span(18,20)]) constructor=str f = h.toFreqs() self.assertEqual(f[constructor(Span(0,3))],3) self.assertEqual(f[constructor(Span(3,10))],7) self.assertEqual(f[constructor(Span(10,18))],8) self.assertEqual(f[constructor(Span(18,20))],2)
def test_clear(self): """Histogram clear should reset all data""" data = [1,3,5,'A'] bins = [Span(0,2),Span(2,4),Span(4,6)] data_and_bins = Histogram(data=data,bins=bins) self.assertEqual(data_and_bins._bins,bins) self.assertEqual(data_and_bins._values,[[1],[3],[5]]) self.assertEqual(data_and_bins.Other,['A']) data_and_bins.clear() self.assertEqual(data_and_bins._values,[[],[],[]]) self.assertEqual(data_and_bins.Other,[])