示例#1
0
class RandomUniformDistributionIntegerProviderTest(unittest.TestCase):
  """Test class for RandomUniformDistributionIntegerProvider.
  """

  def setUp(self):
    self.provider = RandomUniformDistributionIntegerProvider()

  def tearDown(self):
    pass

  def testGetValue(self):
    """Tests getValue()
    """
    value = self.provider.getValue()
    self.assertTrue(self.provider.DEFAULT_MIN <= value <=
                    self.provider.DEFAULT_MAX)
    min = 0
    max = 10
    self.provider.param_values = {'min': min, 'max': max}
    value = self.provider.getValue()
    self.assertTrue(min <= value <= max)

  def testGetValueWithInvalidParameters(self):
    """Tests getValue() with invalid min and max parameters.
    """
    min = 'asdf'
    max = None
    self.provider.param_values = {'min': min, 'max': max}
    self.assertRaises(ParameterValueError, self.provider.getValue)