[Python-checkins] python/dist/src/Lib/test test_random.py,1.4,1.5

rhettinger@users.sourceforge.net rhettinger@users.sourceforge.net
Sat, 04 Jan 2003 17:08:36 -0800


Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1:/tmp/cvs-serv8267

Modified Files:
	test_random.py 
Log Message:
Add a test case.


Index: test_random.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_random.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** test_random.py	4 Jan 2003 05:55:11 -0000	1.4
--- test_random.py	5 Jan 2003 01:08:34 -0000	1.5
***************
*** 183,186 ****
--- 183,204 ----
          self.gen.seed(seed)
  
+ class TestDistributions(unittest.TestCase):
+     def test_zeroinputs(self):
+         # Verify that distributions can handle a series of zero inputs'
+         g = random.Random()
+         x = [g.random() for i in xrange(50)] + [0.0]*5
+         g.random = x[:].pop; g.uniform(1,10)
+         g.random = x[:].pop; g.paretovariate(1.0)
+         g.random = x[:].pop; g.expovariate(1.0)
+         g.random = x[:].pop; g.weibullvariate(1.0, 1.0)
+         g.random = x[:].pop; g.normalvariate(0.0, 1.0)
+         g.random = x[:].pop; g.gauss(0.0, 1.0)
+         g.random = x[:].pop; g.lognormvariate(0.0, 1.0)
+         g.random = x[:].pop; g.vonmisesvariate(0.0, 1.0)
+         g.random = x[:].pop; g.gammavariate(0.01, 1.0)
+         g.random = x[:].pop; g.gammavariate(1.0, 1.0)
+         g.random = x[:].pop; g.gammavariate(200.0, 1.0)
+         g.random = x[:].pop; g.betavariate(3.0, 3.0)
+ 
  class TestModule(unittest.TestCase):
      def testMagicConstants(self):
***************
*** 200,203 ****
--- 218,222 ----
      for testclass in (WichmannHill_TestBasicOps,
                        MersenneTwister_TestBasicOps,
+                       TestDistributions,
                        TestModule):
          suite.addTest(unittest.makeSuite(testclass))