Search in sources :

Example 1 with Field

use of org.drools.verifier.core.index.model.Field in project drools by kiegroup.

the class ConditionsInspectorTest method setUp.

@Before
public void setUp() throws Exception {
    configurationMock = new AnalyzerConfigurationMock();
    field = new Field(new ObjectField("Person", "Integer", "age", configurationMock), "Person", "Integer", "age", configurationMock);
}
Also used : ObjectField(org.drools.verifier.core.index.model.ObjectField) Field(org.drools.verifier.core.index.model.Field) AnalyzerConfigurationMock(org.drools.verifier.core.AnalyzerConfigurationMock) ObjectField(org.drools.verifier.core.index.model.ObjectField) Before(org.junit.Before)

Example 2 with Field

use of org.drools.verifier.core.index.model.Field in project drools by kiegroup.

the class ConditionsInspectorTest method testSubsume003.

@Test
public void testSubsume003() throws Exception {
    final Field nameField = new Field(new ObjectField("Person", "String", "name", configurationMock), "Person", "String", "name", configurationMock);
    final Field lastNameField = new Field(new ObjectField("Person", "String", "lastName", configurationMock), "Person", "String", "lastName", configurationMock);
    final ConditionsInspectorMultiMap a = getConditions(new ComparableConditionInspector<String>(new FieldCondition(nameField, mock(Column.class), "==", new Values<>("Toni"), configurationMock), configurationMock));
    final ConditionsInspectorMultiMap b = getConditions(new ComparableConditionInspector<Integer>(new FieldCondition(field, mock(Column.class), "==", new Values<>(12), configurationMock), configurationMock), new ComparableConditionInspector<String>(new FieldCondition(nameField, mock(Column.class), "==", new Values<>("Toni"), configurationMock), configurationMock), new ComparableConditionInspector<String>(new FieldCondition(lastNameField, mock(Column.class), "==", new Values<>("Rikkola"), configurationMock), configurationMock));
    assertFalse(a.subsumes(b));
    assertTrue(b.subsumes(a));
}
Also used : ObjectField(org.drools.verifier.core.index.model.ObjectField) Field(org.drools.verifier.core.index.model.Field) FieldCondition(org.drools.verifier.core.index.model.FieldCondition) ConditionsInspectorMultiMap(org.drools.verifier.core.cache.inspectors.condition.ConditionsInspectorMultiMap) Column(org.drools.verifier.core.index.model.Column) ObjectField(org.drools.verifier.core.index.model.ObjectField) Test(org.junit.Test)

Example 3 with Field

use of org.drools.verifier.core.index.model.Field in project drools by kiegroup.

the class ActionInspectorConflictResolverTest method testRedundancy006.

@Test
public void testRedundancy006() throws Exception {
    ActionInspector a = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "Integer", "age", new AnalyzerConfigurationMock()), 20);
    ActionInspector b = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "Integer", "age", new AnalyzerConfigurationMock()), "20");
    assertTrue(a.isRedundant(b));
    assertTrue(b.isRedundant(a));
}
Also used : ObjectField(org.drools.verifier.core.index.model.ObjectField) Field(org.drools.verifier.core.index.model.Field) AnalyzerConfigurationMock(org.drools.verifier.core.AnalyzerConfigurationMock) Test(org.junit.Test)

Example 4 with Field

use of org.drools.verifier.core.index.model.Field in project drools by kiegroup.

the class ActionInspectorConflictResolverTest method testRedundancy008.

@Test
public void testRedundancy008() throws Exception {
    Date date = new Date();
    ActionInspector a = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "Integer", "birthDay", new AnalyzerConfigurationMock()), date);
    ActionInspector b = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "Integer", "birthDay", new AnalyzerConfigurationMock()), format(date));
    assertTrue(a.isRedundant(b));
    assertTrue(b.isRedundant(a));
}
Also used : ObjectField(org.drools.verifier.core.index.model.ObjectField) Field(org.drools.verifier.core.index.model.Field) AnalyzerConfigurationMock(org.drools.verifier.core.AnalyzerConfigurationMock) Date(java.util.Date) Test(org.junit.Test)

Example 5 with Field

use of org.drools.verifier.core.index.model.Field in project drools by kiegroup.

the class ActionInspectorConflictResolverTest method testRedundancy002.

@Test
public void testRedundancy002() throws Exception {
    ActionInspector a = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "String", "name", new AnalyzerConfigurationMock()), "Toni");
    ActionInspector b = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "String", "name", new AnalyzerConfigurationMock()), "Rambo");
    assertFalse(a.isRedundant(b));
    assertFalse(b.isRedundant(a));
}
Also used : ObjectField(org.drools.verifier.core.index.model.ObjectField) Field(org.drools.verifier.core.index.model.Field) AnalyzerConfigurationMock(org.drools.verifier.core.AnalyzerConfigurationMock) Test(org.junit.Test)

Aggregations

Field (org.drools.verifier.core.index.model.Field)27 ObjectField (org.drools.verifier.core.index.model.ObjectField)23 Test (org.junit.Test)20 AnalyzerConfigurationMock (org.drools.verifier.core.AnalyzerConfigurationMock)17 Column (org.drools.verifier.core.index.model.Column)5 FieldCondition (org.drools.verifier.core.index.model.FieldCondition)5 Condition (org.drools.verifier.core.index.model.Condition)3 Before (org.junit.Before)3 Date (java.util.Date)2 ConditionsInspectorMultiMap (org.drools.verifier.core.cache.inspectors.condition.ConditionsInspectorMultiMap)2 AnalyzerConfiguration (org.drools.verifier.core.configuration.AnalyzerConfiguration)2 Values (org.drools.verifier.core.index.keys.Values)2 Action (org.drools.verifier.core.index.model.Action)2 FieldAction (org.drools.verifier.core.index.model.FieldAction)2 ArrayList (java.util.ArrayList)1 BRLAction (org.drools.verifier.core.index.model.BRLAction)1 Fields (org.drools.verifier.core.index.model.Fields)1 RetractAction (org.drools.verifier.core.index.model.RetractAction)1 WorkItemAction (org.drools.verifier.core.index.model.WorkItemAction)1