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 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")
Beispiel #3
0
 def __init__(self):
     Property.__init__(self, name="MockProperty", desc="A Mock Property")
Beispiel #4
0
 def __init__(self):
     Property.__init__(self, name="MockProperty", desc="A Mock Property")