Search in sources :

Example 6 with Analyzer

use of org.drools.verifier.core.main.Analyzer in project drools-wb by kiegroup.

the class DecisionTableAnalyzerFromFileTest method testLHSConflictsArePickedUpForEachFieldOfAPatternTheFileFromTicket.

@Test
public void testLHSConflictsArePickedUpForEachFieldOfAPatternTheFileFromTicket() throws Exception {
    final String xml = loadResource("GUVNOR-3513-second-version.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    analyzer.resetChecks();
    analyzer.analyze();
    assertResultIsEmpty(analyzerProvider.getAnalysisReport());
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Example 7 with Analyzer

use of org.drools.verifier.core.main.Analyzer in project drools-wb by kiegroup.

the class EffectiveDatesFromFileTest method testUpdateNotNullColumn.

@Test
public void testUpdateNotNullColumn() throws Exception {
    // Table contains two redundant rows, but the rows are active at different times.
    final String xml = loadResource("EffectiveDates.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    // First run
    analyzer.resetChecks();
    analyzer.analyze();
    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 8 with Analyzer

use of org.drools.verifier.core.main.Analyzer in project drools-wb by kiegroup.

the class DatesFromFileTest method testHighEdge.

@Test
public void testHighEdge() throws Exception {
    final String xml = loadResource("Dates-missing-edge-high.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    analyzer.resetChecks();
    analyzer.analyze();
    assertContains(analyzerProvider.getAnalysisReport(), CheckType.MISSING_RANGE, Severity.NOTE, 1, 2, 3);
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Example 9 with Analyzer

use of org.drools.verifier.core.main.Analyzer in project drools-wb by kiegroup.

the class DatesFromFileTest method testGap.

@Test
public void testGap() throws Exception {
    final String xml = loadResource("Dates-mid-gap.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    analyzer.resetChecks();
    analyzer.analyze();
    Set<Issue> analysisReport = analyzerProvider.getAnalysisReport();
    assertContains(analysisReport, CheckType.MISSING_RANGE, Severity.NOTE, 1, 2);
}
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 10 with Analyzer

use of org.drools.verifier.core.main.Analyzer in project drools-wb by kiegroup.

the class DatesFromFileTest method testLowEdge.

@Test
public void testLowEdge() throws Exception {
    final String xml = loadResource("Dates-missing-edge-low.gdst");
    final GuidedDecisionTable52 table52 = GuidedDTXMLPersistence.getInstance().unmarshal(xml);
    final Analyzer analyzer = analyzerProvider.makeAnalyser(table52);
    analyzer.resetChecks();
    analyzer.analyze();
    assertContains(analyzerProvider.getAnalysisReport(), CheckType.MISSING_RANGE, Severity.NOTE, 1, 2, 3);
}
Also used : GuidedDecisionTable52(org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52) Analyzer(org.drools.verifier.core.main.Analyzer) Test(org.junit.Test)

Aggregations

Analyzer (org.drools.verifier.core.main.Analyzer)30 Test (org.junit.Test)29 GuidedDecisionTable52 (org.drools.workbench.models.guided.dtable.shared.model.GuidedDecisionTable52)26 ExtendedGuidedDecisionTableBuilder (org.drools.workbench.services.verifier.plugin.client.testutil.ExtendedGuidedDecisionTableBuilder)9 Import (org.kie.soup.project.datamodel.imports.Import)7 Issue (org.drools.verifier.api.reporting.Issue)6 ArrayList (java.util.ArrayList)5 Ignore (org.junit.Ignore)4 Coordinate (org.drools.workbench.services.verifier.plugin.client.Coordinate)3 FactTypes (org.drools.workbench.services.verifier.plugin.client.api.FactTypes)2