def test_categories_for_layer(self):
        """Test categories_for_layer API."""
        impact_function_manager = ImpactFunctionManager()

        result = impact_function_manager.categories_for_layer(
            layer_type='raster', data_type='numeric')
        expected_result = [hazard_definition, exposure_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='line')
        expected_result = [exposure_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='polygon')
        expected_result = [exposure_definition, hazard_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='point')
        expected_result = [hazard_definition, exposure_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='raster', data_type='line')
        expected_result = []
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)
    def test_categories_for_layer(self):
        """TestImpactFunctionManager: Test categories_for_layer API."""
        impact_function_manager = ImpactFunctionManager()

        result = impact_function_manager.categories_for_layer(layer_type="raster", data_type="continuous")
        expected_result = [hazard_definition, exposure_definition]
        result_list_id = [e["id"] for e in result]
        expected_list_id = [e["id"] for e in expected_result]
        message = "I expect %s but I got %s." % (expected_list_id, result_list_id)
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(layer_type="vector", data_type="line")
        expected_result = [exposure_definition]
        message = "I expect %s but I got %s." % (expected_result, result)
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(layer_type="vector", data_type="polygon")
        expected_result = [exposure_definition, hazard_definition]
        message = "I expect %s but I got %s." % (expected_result, result)
        self.assertItemsEqual(result, expected_result, message)
    def test_categories_for_layer(self):
        """Test categories_for_layer API."""
        impact_function_manager = ImpactFunctionManager()

        result = impact_function_manager.categories_for_layer(
            layer_type='raster', data_type='numeric')
        expected_result = [hazard_definition, exposure_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='line')
        expected_result = [exposure_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='polygon')
        expected_result = [exposure_definition, hazard_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)
    def test_categories_for_layer(self):
        """TestImpactFunctionManager: Test categories_for_layer API."""
        impact_function_manager = ImpactFunctionManager()

        result = impact_function_manager.categories_for_layer(
            layer_type='raster', data_type='continuous')
        expected_result = [hazard_definition, exposure_definition]
        result_list_id = [e['id'] for e in result]
        expected_list_id = [e['id'] for e in expected_result]
        message = ('I expect %s but I got %s.' % (
            expected_list_id, result_list_id))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='line')
        expected_result = [exposure_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='polygon')
        expected_result = [exposure_definition, hazard_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)
    def test_categories_for_layer(self):
        """TestImpactFunctionManager: Test categories_for_layer API."""
        impact_function_manager = ImpactFunctionManager()

        result = impact_function_manager.categories_for_layer(
            layer_type='raster', data_type='continuous')
        expected_result = [hazard_definition, exposure_definition]
        result_list_id = [e['id'] for e in result]
        expected_list_id = [e['id'] for e in expected_result]
        message = ('I expect %s but I got %s.' %
                   (expected_list_id, result_list_id))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='line')
        expected_result = [exposure_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)

        result = impact_function_manager.categories_for_layer(
            layer_type='vector', data_type='polygon')
        expected_result = [exposure_definition, hazard_definition]
        message = ('I expect %s but I got %s.' % (expected_result, result))
        self.assertItemsEqual(result, expected_result, message)