def test_properties(self): prop = Property(name="Test Property", desc="This is a simple property.") self.assertEquals(prop.name, self.name) self.assertEquals(prop.desc, self.desc) self.assertEqual(prop.generate_values(), None) self.assertEqual(prop.update_seed(), None) mock_seed_generator = MockSeedGenerator(self.seed) random_prop = RandomProperty(seed_generator=mock_seed_generator, n=10, random_number_function=np.random.uniform, name="Random Property", desc="Test the random property") random_prop.generate_values(low=self.min, high=self.max) random_prop_values = list(random_prop.values) # reset the mock generator self.mock_generator.set_seed() mock_random_values = list(self.mock_generator.get_n_random_numbers(low=self.min, high=self.max)) self.assertEquals(random_prop_values, mock_random_values) random_prop.calculate_property_statistics() self.assertAlmostEqual(random_prop.mean, np.mean(mock_random_values)) regional_property = RegionalProperty(MockRegion(name="MockRegion")) self.assertEqual(regional_property.region.name, "MockRegion")
def __init__(self): Property.__init__(self, name="MockProperty", desc="A Mock Property")