def test_make_sorted_frequencies_abolute(self): """make_sorted_frequencies returns correct absolute values""" # works on empty counts = array([]) self.assertItemsEqual(make_sorted_frequencies(counts, True), []) # works on zeros counts = array([0, 0, 0, 0, 0, 0]) self.assertItemsEqual(make_sorted_frequencies(counts, True), []) # works on flat data counts = array([3, 3, 3, 3, 3]) expected_freqs = [3, 3, 3, 3, 3] observed_freqs = make_sorted_frequencies(counts, True) self.assertItemsEqual(observed_freqs, expected_freqs) # works o real data counts = array([1, 2, 0, 1, 0, 2, 4]) expected_freqs = [4, 2, 2, 1, 1] observed_freqs = make_sorted_frequencies(counts, True) self.assertItemsEqual(observed_freqs, expected_freqs)
def test_make_sorted_frequencies(self): """make_sorted_frequencies transforms and sorts correctly""" # works on empty counts = array([]) self.assertItemsEqual(make_sorted_frequencies(counts), []) # works on zeros counts = array([0, 0, 0, 0, 0, 0]) self.assertItemsEqual(make_sorted_frequencies(counts), []) # works on flat data counts = array([3, 3, 3, 3, 3]) expected_freqs = [0.2, 0.2, 0.2, 0.2, 0.2] observed_freqs = make_sorted_frequencies(counts) self.assertItemsEqual(observed_freqs, expected_freqs) # works on real data counts = array([1, 2, 0, 1, 0, 2, 4]) expected_freqs = [0.4, 0.2, 0.2, 0.1, 0.1] observed_freqs = make_sorted_frequencies(counts) self.assertItemsEqual(observed_freqs, expected_freqs)