summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_random.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2008-01-14 01:00:53 (GMT)
committerRaymond Hettinger <python@rcn.com>2008-01-14 01:00:53 (GMT)
commit1acde190b2676ecfa45d754667df36d6b9c9cc7e (patch)
treee5088a6ec81e2a6677da472c6ae52e15d8036f78 /Lib/test/test_random.py
parent28de64fd0fe45475e6d2263eec25c3d19c00074b (diff)
downloadcpython-1acde190b2676ecfa45d754667df36d6b9c9cc7e.zip
cpython-1acde190b2676ecfa45d754667df36d6b9c9cc7e.tar.gz
cpython-1acde190b2676ecfa45d754667df36d6b9c9cc7e.tar.bz2
Take Tim's advice and have random.sample() support only sequences and sets.
Diffstat (limited to 'Lib/test/test_random.py')
-rw-r--r--Lib/test/test_random.py21
1 files changed, 1 insertions, 20 deletions
diff --git a/Lib/test/test_random.py b/Lib/test/test_random.py
index a7fe605..073b0d0 100644
--- a/Lib/test/test_random.py
+++ b/Lib/test/test_random.py
@@ -84,26 +84,7 @@ class TestBasicOps(unittest.TestCase):
self.gen.sample(tuple('abcdefghijklmnopqrst'), 2)
def test_sample_on_dicts(self):
- self.gen.sample(dict.fromkeys('abcdefghijklmnopqrst'), 2)
-
- # SF bug #1460340 -- random.sample can raise KeyError
- a = dict.fromkeys(list(range(10)) +
- list(range(10,100,2)) +
- list(range(100,110)))
- self.gen.sample(a, 3)
-
- # A followup to bug #1460340: sampling from a dict could return
- # a subset of its keys or of its values, depending on the size of
- # the subset requested.
- N = 30
- d = dict((i, complex(i, i)) for i in range(N))
- for k in range(N+1):
- samp = self.gen.sample(d, k)
- # Verify that we got ints back (keys); the values are complex.
- for x in samp:
- self.assert_(type(x) is int)
- samp.sort()
- self.assertEqual(samp, list(range(N)))
+ self.assertRaises(TypeError, self.gen.sample, dict.fromkeys('abcdef'), 2)
def test_gauss(self):
# Ensure that the seed() method initializes all the hidden state. In