Search in sources :

Example 1 with KiePMMLTestingModelWithSources

use of org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources in project drools by kiegroup.

the class PMMLCompilerServiceTest method populateWithPMMLRuleMappers.

@Test
public void populateWithPMMLRuleMappers() {
    final List<KiePMMLModel> toPopulate = new ArrayList<>();
    toPopulate.add(new KiePMMLTestingModelWithSources("TEST", "kmodulePackageName", Collections.emptyMap()));
    toPopulate.add(new KiePMMLModelHasRule("TEST", Collections.emptyList()));
    toPopulate.add(new KiePMMLModelHasNestedModelsHasRule("TEST", Collections.emptyList()));
    toPopulate.add(new KiePMMLModelHasNestedModelsHasSourceMap("TEST", Collections.emptyList()));
    toPopulate.forEach(kiePMMLModel -> assertTrue(((HasSourcesMap) kiePMMLModel).getSourcesMap().isEmpty()));
    final File file = new File("foo.pmml");
    final Resource resource = new FileSystemResource(file);
    PMMLCompilerService.populateWithPMMLRuleMappers(toPopulate, resource);
    toPopulate.forEach(kiePmmlModel -> {
        if (kiePmmlModel instanceof HasRule || kiePmmlModel instanceof KiePMMLModelHasNestedModelsHasRule) {
            assertFalse(((HasSourcesMap) kiePmmlModel).getSourcesMap().isEmpty());
            String expected = kiePmmlModel.getKModulePackageName() + "." + KIE_PMML_RULE_MAPPERS_CLASS_NAME;
            assertTrue(((HasSourcesMap) kiePmmlModel).getSourcesMap().containsKey(expected));
            if (kiePmmlModel instanceof HasRule) {
                expected = kiePmmlModel.getKModulePackageName() + "." + KIE_PMML_RULE_MAPPER_CLASS_NAME;
                assertTrue(((HasSourcesMap) kiePmmlModel).getSourcesMap().containsKey(expected));
            }
        } else {
            assertTrue(((HasSourcesMap) kiePmmlModel).getSourcesMap().isEmpty());
        }
    });
}
Also used : KiePMMLTestingModelWithSources(org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources) ArrayList(java.util.ArrayList) FileSystemResource(org.drools.core.io.impl.FileSystemResource) Resource(org.kie.api.io.Resource) FileSystemResource(org.drools.core.io.impl.FileSystemResource) HasRule(org.kie.pmml.commons.HasRule) KiePMMLModel(org.kie.pmml.commons.model.KiePMMLModel) HasSourcesMap(org.kie.pmml.commons.model.HasSourcesMap) File(java.io.File) Test(org.junit.Test)

Example 2 with KiePMMLTestingModelWithSources

use of org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources in project drools by kiegroup.

the class PMMLCompilerServiceTest method addPMMLRuleMappersHasSourceMap.

@Test
public void addPMMLRuleMappersHasSourceMap() {
    KiePMMLTestingModelWithSources kiePmmlModel = new KiePMMLTestingModelWithSources("TEST", "kmodulePackageName", new HashMap<>());
    assertTrue(kiePmmlModel.getSourcesMap().isEmpty());
    final List<String> generatedRuleMappers = IntStream.range(0, 3).mapToObj(i -> "apackage" + i + "." + KIE_PMML_RULE_MAPPER_CLASS_NAME).collect(Collectors.toList());
    PMMLCompilerService.addPMMLRuleMappers(kiePmmlModel, generatedRuleMappers, "source_path");
    assertFalse(kiePmmlModel.getSourcesMap().isEmpty());
    String expected = kiePmmlModel.getKModulePackageName() + "." + KIE_PMML_RULE_MAPPERS_CLASS_NAME;
    assertTrue(kiePmmlModel.getSourcesMap().containsKey(expected));
}
Also used : IntStream(java.util.stream.IntStream) HasRule(org.kie.pmml.commons.HasRule) HashMap(java.util.HashMap) FileSystemResource(org.drools.core.io.impl.FileSystemResource) ArrayList(java.util.ArrayList) KiePMMLModel(org.kie.pmml.commons.model.KiePMMLModel) StringUtils.generateUUID(org.drools.core.util.StringUtils.generateUUID) KIE_PMML_RULE_MAPPER_CLASS_NAME(org.kie.pmml.evaluator.assembler.factories.PMMLRuleMapperFactory.KIE_PMML_RULE_MAPPER_CLASS_NAME) MINING_FUNCTION(org.kie.pmml.api.enums.MINING_FUNCTION) KiePMMLTestingModelWithSources(org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources) HasNestedModels(org.kie.pmml.commons.model.HasNestedModels) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Collectors(java.util.stream.Collectors) File(java.io.File) Resource(org.kie.api.io.Resource) List(java.util.List) HasSourcesMap(org.kie.pmml.commons.model.HasSourcesMap) KiePMMLTestingModel(org.kie.pmml.commons.testingutility.KiePMMLTestingModel) Assert.assertFalse(org.junit.Assert.assertFalse) KiePMMLExtension(org.kie.pmml.commons.model.KiePMMLExtension) Collections(java.util.Collections) KiePMMLException(org.kie.pmml.api.exceptions.KiePMMLException) Assert.assertEquals(org.junit.Assert.assertEquals) KIE_PMML_RULE_MAPPERS_CLASS_NAME(org.kie.pmml.evaluator.assembler.factories.PMMLRuleMappersFactory.KIE_PMML_RULE_MAPPERS_CLASS_NAME) KiePMMLTestingModelWithSources(org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources) Test(org.junit.Test)

Example 3 with KiePMMLTestingModelWithSources

use of org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources in project drools by kiegroup.

the class PMMLCompilerServiceTest method addPMMLRuleMapperHasSourcesMap.

@Test
public void addPMMLRuleMapperHasSourcesMap() {
    KiePMMLTestingModelWithSources kiePmmlModel = new KiePMMLTestingModelWithSources("TEST", "kmodulePackageName", Collections.emptyMap());
    assertTrue(kiePmmlModel.getSourcesMap().isEmpty());
    final List<String> generatedRuleMappers = IntStream.range(0, 3).mapToObj(i -> "apackage.Rule_" + i).collect(Collectors.toList());
    PMMLCompilerService.addPMMLRuleMapper(kiePmmlModel, generatedRuleMappers, "source_path");
    assertTrue(kiePmmlModel.getSourcesMap().isEmpty());
}
Also used : IntStream(java.util.stream.IntStream) HasRule(org.kie.pmml.commons.HasRule) HashMap(java.util.HashMap) FileSystemResource(org.drools.core.io.impl.FileSystemResource) ArrayList(java.util.ArrayList) KiePMMLModel(org.kie.pmml.commons.model.KiePMMLModel) StringUtils.generateUUID(org.drools.core.util.StringUtils.generateUUID) KIE_PMML_RULE_MAPPER_CLASS_NAME(org.kie.pmml.evaluator.assembler.factories.PMMLRuleMapperFactory.KIE_PMML_RULE_MAPPER_CLASS_NAME) MINING_FUNCTION(org.kie.pmml.api.enums.MINING_FUNCTION) KiePMMLTestingModelWithSources(org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources) HasNestedModels(org.kie.pmml.commons.model.HasNestedModels) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Collectors(java.util.stream.Collectors) File(java.io.File) Resource(org.kie.api.io.Resource) List(java.util.List) HasSourcesMap(org.kie.pmml.commons.model.HasSourcesMap) KiePMMLTestingModel(org.kie.pmml.commons.testingutility.KiePMMLTestingModel) Assert.assertFalse(org.junit.Assert.assertFalse) KiePMMLExtension(org.kie.pmml.commons.model.KiePMMLExtension) Collections(java.util.Collections) KiePMMLException(org.kie.pmml.api.exceptions.KiePMMLException) Assert.assertEquals(org.junit.Assert.assertEquals) KIE_PMML_RULE_MAPPERS_CLASS_NAME(org.kie.pmml.evaluator.assembler.factories.PMMLRuleMappersFactory.KIE_PMML_RULE_MAPPERS_CLASS_NAME) KiePMMLTestingModelWithSources(org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources) Test(org.junit.Test)

Aggregations

File (java.io.File)3 ArrayList (java.util.ArrayList)3 FileSystemResource (org.drools.core.io.impl.FileSystemResource)3 Test (org.junit.Test)3 Resource (org.kie.api.io.Resource)3 HasRule (org.kie.pmml.commons.HasRule)3 HasSourcesMap (org.kie.pmml.commons.model.HasSourcesMap)3 KiePMMLModel (org.kie.pmml.commons.model.KiePMMLModel)3 KiePMMLTestingModelWithSources (org.kie.pmml.commons.testingutility.KiePMMLTestingModelWithSources)3 Collections (java.util.Collections)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Collectors (java.util.stream.Collectors)2 IntStream (java.util.stream.IntStream)2 StringUtils.generateUUID (org.drools.core.util.StringUtils.generateUUID)2 Assert.assertEquals (org.junit.Assert.assertEquals)2 Assert.assertFalse (org.junit.Assert.assertFalse)2 Assert.assertTrue (org.junit.Assert.assertTrue)2 MINING_FUNCTION (org.kie.pmml.api.enums.MINING_FUNCTION)2 KiePMMLException (org.kie.pmml.api.exceptions.KiePMMLException)2