[
https://issues.redhat.com/browse/DROOLS-5939?page=com.atlassian.jira.plug...
]
Mario Fusco commented on DROOLS-5939:
-------------------------------------
Reproducer
{code:java}
public static class ClassWithIntProperty{
private int testInt;
public int getTestInt() {
return testInt;
}
public void setTestInt(int testInt) {
this.testInt = testInt;
}
}
public static class ClassWithShortProperty{
private Short testShort;
public Short getTestShort() {
return testShort;
}
public void setTestShort(Short testShort) {
this.testShort = testShort;
}
}
public static class ClassWithIntAndShortProperty{
private int testInt;
public int getTestInt() {
return testInt;
}
public void setTestInt(int testInt) {
this.testInt = testInt;
}
private Short testShort;
public Short getTestShort() {
return testShort;
}
public void setTestShort(Short testShort) {
this.testShort = testShort;
}
}
@Test
public void testShortAndIntComparison() {
// DROOLS-5939
String str =
"import " + ClassWithShortProperty.class.getCanonicalName() +
";\n" +
"import " + ClassWithIntProperty.class.getCanonicalName() +
";\n" +
"import " + ClassWithIntAndShortProperty.class.getCanonicalName() +
";\n" +
"\n" +
"rule \"test_rule_1\" when\n" +
" ClassWithShortProperty( $testShort: testShort )\n" +
" ClassWithIntProperty( testInt == $testShort )\n" +
"then\n" +
" System.out.println(\"test_rule_1\");\n" +
"end" +
"\n" +
"rule \"test_rule_2\"\n" +
" dialect \"java\"\n" +
" when\n" +
" ClassWithIntAndShortProperty( $testShort: testShort, testInt ==
$testShort )\n" +
"then\n" +
" System.out.println(\"test_rule_2\");\n" +
"end";
KieSession ksession = getKieSession( str );
ClassWithShortProperty shortprop = new ClassWithShortProperty();
shortprop.setTestShort((short)10);
ClassWithIntProperty intprop = new ClassWithIntProperty();
intprop.setTestInt(10);
ClassWithIntAndShortProperty intAndShortProp = new ClassWithIntAndShortProperty();
intAndShortProp.setTestInt(10);
intAndShortProp.setTestShort((short)10);
ksession.insert(shortprop);
ksession.insert(intprop);
ksession.insert(intAndShortProp);
assertEquals( 2, ksession.fireAllRules() );
} {code}
Numeric coercion breaks beta indexing
-------------------------------------
Key: DROOLS-5939
URL:
https://issues.redhat.com/browse/DROOLS-5939
Project: Drools
Issue Type: Bug
Reporter: Mario Fusco
Assignee: Mario Fusco
Priority: Major
--
This message was sent by Atlassian Jira
(v8.13.1#813001)