1"""An example unittest copied from python tutorial."""
2
3import random
4import unittest
5import traceback
6
7class SequenceFunctionsTestCase(unittest.TestCase):
8
9    def setUp(self):
10        #traceback.print_stack()
11        self.seq = range(10)
12
13    def tearDown(self):
14        #traceback.print_stack()
15        pass
16
17    def test_shuffle(self):
18        # make sure the shuffled sequence does not lose any elements
19        random.shuffle(self.seq)
20        self.seq.sort()
21        self.assertEqual(self.seq, range(10))
22
23    def test_choice(self):
24        element = random.choice(self.seq)
25        self.assertTrue(element in self.seq)
26
27    def test_sample(self):
28        self.assertRaises(ValueError, random.sample, self.seq, 20)
29        for element in random.sample(self.seq, 5):
30            self.assertTrue(element in self.seq)
31
32    def getCategories(self):
33        return []
34
35if __name__ == '__main__':
36    unittest.main()
37