use of org.drools.core.meta.org.test.AnotherKlassImpl 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.AnotherKlassImpl in project drools by kiegroup.
the class MetadataTest method testMetaPropertiesWithManyKlasses.
@Test
public void testMetaPropertiesWithManyKlasses() {
SubKlass ski = new Foo();
ski.setSubProp(42);
ski.setProp("hello");
SubKlass_ sk = new SubKlass_(ski);
AnotherKlass aki = new AnotherKlassImpl();
aki.setNum(1);
AnotherKlass_ ak = new AnotherKlass_(aki);
sk.modify().subProp(-99).prop("bye").call();
ak.modify().num(-5).call();
assertEquals(-5, aki.getNum());
assertEquals(-99, (int) ski.getSubProp());
}
use of org.drools.core.meta.org.test.AnotherKlassImpl in project drools by kiegroup.
the class MetadataTest method testURIs.
@Test
public void testURIs() {
AnotherKlassImpl aki = new AnotherKlassImpl();
assertEquals(URI.create("http://www.test.org#AnotherKlass"), aki.get_().getMetaClassInfo().getUri());
assertEquals(URI.create("http://www.test.org#AnotherKlass?num"), aki.get_().num.getUri());
URI uri = AnotherKlass_.getIdentifier(aki);
assertEquals(URI.create("http://www.test.org#AnotherKlass/AnotherKlassImpl/" + System.identityHashCode(aki)), uri);
assertEquals(URI.create(uri.toString() + "/modify?num"), AnotherKlass_.modify(aki).num(33).getUri());
assertTrue(uri.toString().startsWith(aki.get_().getMetaClassInfo().getUri().toString()));
assertEquals(URI.create("http://www.test.org#SubKlass/123?create"), SubKlass_.newSubKlass(URI.create("http://www.test.org#SubKlass/123")).getUri());
assertEquals(URI.create("123?don=org.drools.core.meta.org.test.AnotherKlass"), aki.get_().donAnotherKlass(new Foo()).getUri());
}
Aggregations