]> granicus.if.org Git - python/commitdiff
Improve the basic example.
authorRaymond Hettinger <python@rcn.com>
Tue, 9 Mar 2010 08:44:18 +0000 (08:44 +0000)
committerRaymond Hettinger <python@rcn.com>
Tue, 9 Mar 2010 08:44:18 +0000 (08:44 +0000)
* Show both the decorator and regular form for assertRaises()
* Use assertTrue() instead of assertIn() to teach useful minimal subset of the API

Doc/library/unittest.rst

index 68ad8ccbf2d6950750331b92b75ebffc9f8cd032..5a17d465c3e1de6d03fcf90f9efb193ee378006f 100644 (file)
@@ -116,14 +116,18 @@ Here is a short script to test three functions from the :mod:`random` module::
            self.seq.sort()
            self.assertEqual(self.seq, range(10))
 
+           # should raise an exception for an immutable sequence
+           self.assertRaises(TypeError, random.shuffle, (1,2,3))
+
        def test_choice(self):
            element = random.choice(self.seq)
-           self.assertIn(element, self.seq)
+           self.assertTrue(element in self.seq)
 
        def test_sample(self):
-           self.assertRaises(ValueError, random.sample, self.seq, 20)
+           with self.assertRaises(ValueError):
+               random.sample(self.seq, 20)
            for element in random.sample(self.seq, 5):
-               self.assertIn(element, self.seq)
+               self.assertTrue(element in self.seq)
 
    if __name__ == '__main__':
        unittest.main()