Search in sources :

Example 21 with Issue

use of org.drools.verifier.api.reporting.Issue in project drools-wb by kiegroup.

the class BRLFragmentsAnalyzerFromFileTest method testRuleTableGDST.

@Test
public void testRuleTableGDST() throws Exception {
    final String xml = loadResource("RuleTable.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    analyzer.resetChecks();
    analyzer.analyze();
    final Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertDoesNotContain(CheckType.CONFLICTING_ROWS, analysisReport);
    assertDoesNotContain(CheckType.SINGLE_HIT_LOST, analysisReport);
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Issue(org.drools.verifier.api.reporting.Issue) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Example 22 with Issue

use of org.drools.verifier.api.reporting.Issue in project drools-wb by kiegroup.

the class BRLFragmentsAnalyzerFromFileTest method legalBRLColumns.

/*
    https://issues.redhat.com/browse/DROOLS-4945
     */
@Test
public void legalBRLColumns() throws Exception {
    final String xml = loadResource("TicketsDT.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    analyzer.resetChecks();
    analyzer.analyze();
    final Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertTrue(analysisReport.isEmpty());
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Issue(org.drools.verifier.api.reporting.Issue) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Example 23 with Issue

use of org.drools.verifier.api.reporting.Issue in project drools-wb by kiegroup.

the class BRLFragmentsAnalyzerFromFileTest method testRuleTableGDSTWorkItem.

@Test
public void testRuleTableGDSTWorkItem() throws Exception {
    final String xml = loadResource("WorkItem.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    analyzer.resetChecks();
    analyzer.analyze();
    final Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertTrue(analysisReport.isEmpty());
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Issue(org.drools.verifier.api.reporting.Issue) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Example 24 with Issue

use of org.drools.verifier.api.reporting.Issue in project drools-wb by kiegroup.

the class DecisionTableAnalyzerFromFileTest method emptyValueListOnColumnShouldNotCountAsAnEnum.

@Test
public void emptyValueListOnColumnShouldNotCountAsAnEnum() throws Exception {
    analyzerProvider.getFactTypes().add(new FactTypes.FactType("Data", new Sets.Builder<FactTypes.Field>().add(new FactTypes.Field("totalAmount", DataType.TYPE_NUMERIC_FLOAT)).build()));
    final String xml = loadResource("DROOLS-5059.gdst");
    final Analyzer analyzer = analyzerProvider.makeAnalyser(GuidedDTXMLPersistence.getInstance().unmarshal(xml));
    analyzer.resetChecks();
    analyzer.analyze();
    Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertOnlyContains(analysisReport, CheckType.MISSING_RANGE);
}
Also used : Issue(org.drools.verifier.api.reporting.Issue) FactTypes(org.drools.workbench.services.verifier.plugin.client.api.FactTypes) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Example 25 with Issue

use of org.drools.verifier.api.reporting.Issue in project drools-wb by kiegroup.

the class DecisionTableAnalyzerAllowListTest method noRedundantRows.

@Test
public void noRedundantRows() throws Exception {
    final AnalyzerConfigurationMock analyzerConfiguration = new AnalyzerConfigurationMock();
    analyzerConfiguration.getCheckConfiguration().getCheckConfiguration().remove(CheckType.REDUNDANT_ROWS);
    analyzerConfiguration.getCheckConfiguration().getCheckConfiguration().remove(CheckType.SUBSUMPTANT_ROWS);
    analyzerProvider.setConfiguration(analyzerConfiguration);
    fireUpAnalyzer();
    final Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertOnlyContains(analysisReport, CheckType.SINGLE_HIT_LOST, CheckType.EMPTY_RULE);
}
Also used : Issue(org.drools.verifier.api.reporting.Issue) AnalyzerConfigurationMock(org.drools.workbench.services.verifier.plugin.client.testutil.AnalyzerConfigurationMock) Test(org.junit.Test)

Aggregations

Issue (org.drools.verifier.api.reporting.Issue)26 Test (org.junit.Test)16 Analyzer (org.drools.verifier.core.main.Analyzer)6 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)5 IllegalVerifierStateIssue (org.drools.verifier.api.reporting.IllegalVerifierStateIssue)4 AnalyzerConfigurationMock (org.drools.workbench.services.verifier.plugin.client.testutil.AnalyzerConfigurationMock)3 SafeHtml (com.google.gwt.safehtml.shared.SafeHtml)2 HashSet (java.util.HashSet)2 WebWorkerException (org.kie.workbench.common.services.verifier.api.client.api.WebWorkerException)2 MessageEvent (com.google.gwt.webworker.client.MessageEvent)1 Comparator (java.util.Comparator)1 EnumSet (java.util.EnumSet)1 List (java.util.List)1 Optional (java.util.Optional)1 Set (java.util.Set)1 TreeSet (java.util.TreeSet)1 Collectors (java.util.stream.Collectors)1 Status (org.drools.verifier.api.Status)1 CheckType (org.drools.verifier.api.reporting.CheckType)1 ImpossibleMatchIssue (org.drools.verifier.api.reporting.ImpossibleMatchIssue)1