use of org.drools.core.meta.org.test.SubKlassImpl in project drools by kiegroup.
the class MetadataTest method testKlassAndSubKlassWithHolderImpl.
@Test
public void testKlassAndSubKlassWithHolderImpl() {
SubKlassImpl ski = new SubKlassImpl();
ski.setSubProp(42);
ski.setProp("hello");
SubKlass_ sk = ski.get_();
assertEquals(42, (int) sk.subProp.get(ski));
assertEquals("hello", sk.prop.get(ski));
sk.modify().prop("bye").subProp(-99).call();
assertEquals(-99, (int) sk.subProp.get(ski));
assertEquals("bye", sk.prop.get(ski));
}
use of org.drools.core.meta.org.test.SubKlassImpl in project drools by kiegroup.
the class MetadataTest method testMetadataInternals.
@Test
public void testMetadataInternals() {
SubKlass_<SubKlass> sk = new SubKlass_(new SubKlassImpl());
Klass_<Klass> k = new Klass_(new KlassImpl());
AnotherKlass_<AnotherKlass> ak = new AnotherKlass_(new AnotherKlassImpl());
assertEquals(4, ak.getMetaClassInfo().getProperties().length);
assertEquals(4, sk.getMetaClassInfo().getProperties().length);
assertEquals(4, k.getMetaClassInfo().getProperties().length);
assertEquals("subProp", sk.getMetaClassInfo().getProperties()[2].getName());
}
use of org.drools.core.meta.org.test.SubKlassImpl in project drools by kiegroup.
the class MetadataTest method testModificationMask.
@Test
public void testModificationMask() {
SubKlassImpl ski = new SubKlassImpl();
SubKlass_.SubKlass_Modify task = SubKlass_.modify(ski).prop("hello").subProp(42);
task.call();
assertEquals("144", task.getModificationMask().toString());
SubKlass_.SubKlass_Modify task2 = SubKlass_.modify(ski).prop("hello");
task2.call();
assertEquals("16", task2.getModificationMask().toString());
SubKlass_.SubKlass_Modify task3 = SubKlass_.modify(ski).subProp(42);
task3.call();
assertEquals("128", task3.getModificationMask().toString());
}
use of org.drools.core.meta.org.test.SubKlassImpl in project drools by kiegroup.
the class MetadataTest method testKlassAndSubKlassWithImpl.
@Test
public void testKlassAndSubKlassWithImpl() {
SubKlass ski = new SubKlassImpl();
ski.setSubProp(42);
ski.setProp("hello");
SubKlass_ sk = new SubKlass_(ski);
assertEquals(42, (int) sk.subProp.get(ski));
assertEquals("hello", sk.prop.get(ski));
sk.modify().prop("bye").subProp(-99).call();
assertEquals(-99, (int) sk.subProp.get(ski));
assertEquals("bye", sk.prop.get(ski));
}
use of org.drools.core.meta.org.test.SubKlassImpl in project drools by kiegroup.
the class MetadataTest method testMetadataModifyStyle.
@Test
public void testMetadataModifyStyle() {
SubKlassImpl ski = new SubKlassImpl();
SubKlass_.modify(ski).prop("hello").subProp(42).call();
assertEquals("hello", ski.getProp());
assertEquals(42, (int) ski.getSubProp());
}
Aggregations