diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2013-02-10 14:17:20 (GMT) |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2013-02-10 14:17:20 (GMT) |
commit | 1b901baee592edfdf62de2302d786bc8334f65b1 (patch) | |
tree | 9b14a202bed73d45f74c4a03ff281cf48262c5c8 /Lib/test/test_random.py | |
parent | 34a2a87d17ff1730946adf86d23a4737271e53b3 (diff) | |
parent | 6427358501ac5b5a33b1c0543b46f6d378cea7e3 (diff) | |
download | cpython-1b901baee592edfdf62de2302d786bc8334f65b1.zip cpython-1b901baee592edfdf62de2302d786bc8334f65b1.tar.gz cpython-1b901baee592edfdf62de2302d786bc8334f65b1.tar.bz2 |
Issue #17149: merge fix from 3.3.
Diffstat (limited to 'Lib/test/test_random.py')
-rw-r--r-- | Lib/test/test_random.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_random.py b/Lib/test/test_random.py index a9aec70..007fcb0 100644 --- a/Lib/test/test_random.py +++ b/Lib/test/test_random.py @@ -512,6 +512,20 @@ class TestDistributions(unittest.TestCase): self.assertAlmostEqual(s1/N, mu, places=2) self.assertAlmostEqual(s2/(N-1), sigmasqrd, places=2) + def test_von_mises_range(self): + # Issue 17149: von mises variates were not consistently in the + # range [0, 2*PI]. + g = random.Random() + N = 100 + for mu in 0.0, 0.1, 3.1, 6.2: + for kappa in 0.0, 2.3, 500.0: + for _ in range(N): + sample = g.vonmisesvariate(mu, kappa) + self.assertTrue( + 0 <= sample <= random.TWOPI, + msg=("vonmisesvariate({}, {}) produced a result {} out" + " of range [0, 2*pi]").format(mu, kappa, sample)) + class TestModule(unittest.TestCase): def testMagicConstants(self): self.assertAlmostEqual(random.NV_MAGICCONST, 1.71552776992141) |