annotate tests/test_sort.py @ 169:f62ac9a27a1f

handle sys.stdin case
author Jeff Hammel <k0scist@gmail.com>
date Wed, 20 May 2015 12:45:54 -0700
parents 12649a88545c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
135
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env python
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
2 # -*- coding: utf-8 -*-
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
3
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
4 """
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
5 unit tests for sort
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
6 """
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
7
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 import unittest
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
9 from numerics.sort import Sorter
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
10
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
11 class SortUnitTest(unittest.TestCase):
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
12
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
13 def test_sort(self):
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
14 """test array sorter"""
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
15
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
16 data = [[1,2,3],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
17 [5,6,4],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
18 [2,7,2]]
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
19
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
20 # forward
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
21 self.assertEqual(Sorter((-1, True))(data),
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
22 [[2,7,2],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
23 [1,2,3],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
24 [5,6,4]])
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
25 self.assertEqual(Sorter((0, True))(data),
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
26 [[1,2,3],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
27 [2,7,2],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
28 [5,6,4]])
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
29 self.assertEqual(Sorter((1, True))(data),
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
30 [[1,2,3],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
31 [5,6,4],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
32 [2,7,2]])
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
33 def test_reverse(self):
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
34 data = [[1,2,3],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
35 [5,6,4],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
36 [2,7,2]]
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
37 self.assertEqual(Sorter((-1, False))(data),
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
38 [[5,6,4],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
39 [1,2,3],
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
40 [2,7,2]])
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
41
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
42 if __name__ == '__main__':
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
43 unittest.main()
12649a88545c stubbing: hooking this up to command line
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
44