File: testmedian.py

package info (click to toggle)
python-sqt 0.8.0-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 824 kB
  • sloc: python: 5,964; sh: 38; makefile: 10
file content (28 lines) | stat: -rw-r--r-- 848 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from sqt.math import frequency_median as median

def test_median():
	assert median( { 5: 2, 8: 4 } ) == 8
	assert median( { 5: 2, 8: 3 } ) == 8
	assert median( { 5: 1, 19: 2 } ) == 19
	assert median( { 27: 20, 5: 1, 19: 2 } ) == 27

	# one value
	assert median( { 5: 1 } ) == 5
	assert median( { 5: 1000 } ) == 5

	# five values
	assert median( { 5: 0, 8: 5 } ) == 8
	assert median( { 5: 1, 8: 4 } ) == 8
	assert median( { 5: 2, 8: 3 } ) == 8
	assert median( { 5: 3, 8: 2 } ) == 5
	assert median( { 5: 4, 8: 1 } ) == 5
	assert median( { 5: 5, 8: 0 } ) == 5

	# six values
	assert median( { 5: 0, 8: 6 } ) == 8
	assert median( { 5: 1, 8: 5 } ) == 8
	assert median( { 5: 2, 8: 4 } ) == 8
	assert median( { 5: 3, 8: 3 } ) == 5 # see doc
	assert median( { 5: 4, 8: 2 } ) == 5
	assert median( { 5: 5, 8: 1 } ) == 5
	assert median( { 5: 6, 8: 0 } ) == 5