blob: f4f3d019e42f4790ad242d51c410ae169e29fbf5 [file] [log] [blame]
Johnny Chena765c282010-06-25 21:14:08 +00001"""An example unittest copied from python tutorial."""
2
3import random
4import unittest
5import traceback
6
Johnny Chencbb4be02010-09-01 19:59:58 +00007class SequenceFunctionsTestCase(unittest.TestCase):
Johnny Chena765c282010-06-25 21:14:08 +00008
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
Enrico Granata165f8af2012-09-21 19:10:53 +000032 def getCategories(self):
33 return []
Johnny Chena765c282010-06-25 21:14:08 +000034
35if __name__ == '__main__':
36 unittest.main()