def includesProperNumberOfValues(self): values = range(10) for count in xrange(2, len(values)): self.assertEqual( len(tensorboard_handler._uniform_sample(values, count)), count, 'Sampling %d values from 10 produced the wrong number of values' % count)
def testIncludesBeginningAndEnd(self): values = range(10) for count in xrange(2, len(values)): sampled = tensorboard_handler._uniform_sample(values, count) self.assertEqual( sampled[0], values[0], 'Sampling %d values from 10 didn\'t start with the first value' % count) self.assertEqual( sampled[-1], values[-1], 'Sampling %d values from 10 didn\'t end with the last value' % count)
def testNonIntegerCountFails(self): with self.assertRaises(TypeError): tensorboard_handler._uniform_sample([1, 2, 3, 4], 3.14159) with self.assertRaises(TypeError): tensorboard_handler._uniform_sample([1, 2, 3, 4], 3.0)
def testNotEnoughValues(self): self.assertEqual( tensorboard_handler._uniform_sample( [1, 2, 3], 10), [1, 2, 3])