diff options
author | Raymond Hettinger <python@rcn.com> | 2008-01-14 01:00:53 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2008-01-14 01:00:53 (GMT) |
commit | 1acde190b2676ecfa45d754667df36d6b9c9cc7e (patch) | |
tree | e5088a6ec81e2a6677da472c6ae52e15d8036f78 /Lib/test/test_random.py | |
parent | 28de64fd0fe45475e6d2263eec25c3d19c00074b (diff) | |
download | cpython-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.py | 21 |
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 |