示例#1
0
 def test_good_length(self):
     """ Check that we have n or all of the original data set """
     for length in self.good_lengths:
         subset = core.reservoir_sampling(self.dataset, length)
         if length > len(self.dataset):
             length = len(self.dataset)
         self.assertEqual(len(subset), length)
示例#2
0
 def test_seeded_value(self):
     random.seed(12345)
     expected = [53, 94, 2, 23, 40, 82, 95, 96, 25, 38]
     result = core.reservoir_sampling(self.dataset, 10)
     self.assertEqual(result, expected)
示例#3
0
 def test_subset(self):
     """ Check that all chosen elements are part of the original set """
     for length in self.good_lengths:
         subset = set(core.reservoir_sampling(self.dataset, length))
         self.assertTrue(subset.issubset(set(self.dataset)))