Refine search
@Test public void testDeepExt() throws Exception { KieSession ksession = genSession("test_Extends.drl"); FactType LTstudent = ksession.getKieBase().getFactType("defaultpkg","LongTermStudent"); Constructor constructor = LTstudent.getFactClass().getConstructor(String.class,int.class,String.class,String.class,int.class); assertNotNull(constructor); Object ls1 = constructor.newInstance("John",18,"Skool","C1245",4); Object ls2 = constructor.newInstance("John",33,"Skool","C1421",4); assertEquals(ls1,ls2); ksession.dispose(); }
@Test(timeout=10000) public void testWrapperSize() { String source = "org/drools/compiler/factmodel/traits/testTraitDon.drl"; FactType traitClass = kb.getFactType( "org.drools.compiler.trait.test", "Student" ); Class trait = traitClass.getFactClass(); TraitProxy proxy = (TraitProxy) tFactory.getProxy( imp, trait ); assertEquals( 3, wrapper.size() ); assertEquals( 1, virtualFields.size() ); "name", "john"); assertEquals( 3, wrapper.size() ); assertEquals( 1, Class trait2 = traitClass2.getFactClass();
@Test(timeout = 10000 ) public void testRemoveDefiniteJustifier() { KieSession kSession = getSession( "org/drools/compiler/beliefsystem/defeasible/strictRetract.drl" ); FactType Ctype = kSession.getKieBase().getFactType( "org.drools.defeasible", "C" ); FactType Atype = kSession.getKieBase().getFactType( "org.drools.defeasible", "A" ); if ( factClass == Ctype.getFactClass() ) { checkStatus( key, 1, DefeasibilityStatus.DEFINITELY ); } else if ( factClass == Atype.getFactClass() ) { checkStatus( key, 1, DefeasibilityStatus.DEFINITELY ); } else { if ( factClass == Ctype.getFactClass() ) { checkStatus( key, 1, DefeasibilityStatus.DEFEASIBLY ); } else {
@Test(timeout=10000) public void testWrapperEmpty() { String source = "org/drools/compiler/factmodel/traits/testTraitDon.drl"; Class trait = studentClass.getFactClass(); TraitProxy proxy = (TraitProxy) tFactory.getProxy( imp, trait ); Class trait2 = RoleClass.getFactClass(); TraitProxy proxy2 = (TraitProxy) tFactory.getProxy( ind, trait2 );
protected void checkFirstDataFieldOfTypeStatus(FactType type, boolean valid, boolean missing, String ctx, Object... target) { Class<?> klass = type.getFactClass(); Iterator iter = getKSession().getObjects(new ClassObjectFilter(klass)).iterator(); assertTrue(iter.hasNext()); Object obj = iter.next(); if (ctx == null) { while (type.get(obj, "context") != null && iter.hasNext()) { obj = iter.next(); } } else { while ((!ctx.equals(type.get(obj, "context"))) && iter.hasNext()) { obj = iter.next(); } } Object tgt = type.get(obj, "value"); if (tgt instanceof Double) { assert (target[0] instanceof Double); assertEquals((Double) target[0], (Double) tgt, 1e-6); } else { assertEquals(target[0], tgt); } assertEquals(valid, type.get(obj, "valid")); assertEquals(missing, type.get(obj, "missing")); }
protected Object getToken( KieSession kSession ) { FactType tok = kSession.getKieBase().getFactType( PMML4Helper.pmmlDefaultPackageName(), "TreeToken" ); assertNotNull( tok ); Collection c = kSession.getObjects( new ClassObjectFilter( tok.getFactClass() ) ); assertEquals( 1, c.size() ); return c.iterator().next(); }
private int getNumAssertedSynapses() { Class<?> synClass = getKSession().getKieBase().getFactType( PMML4Helper.pmmlDefaultPackageName(),"Synapse").getFactClass(); return getKSession().getObjects(new ClassObjectFilter(synClass)).size(); }
@Test public void testGeneratedMethods() throws Exception { KieSession ksession = genSession("test_Extends.drl"); FactType student = ksession.getKieBase().getFactType("defaultpkg","Student"); Constructor constructor = student.getFactClass().getConstructor(String.class,int.class,String.class); assertNotNull(constructor); Method equals = student.getFactClass().getMethod("equals",Object.class); assertNotNull(equals); assertEquals("Student( name=John, age=18, school=Skool )", s1.toString()); assertEquals("Student( name=John, age=25, school=Skool )", s2.toString()); assertEquals(s1.hashCode(),s2.hashCode()); assertTrue((Boolean) equals.invoke(s1,s2)); assertTrue(s1.equals(s2));
@Test(timeout=10000) public void testTraitWrapGetAndSet() { String source = "org/drools/compiler/factmodel/traits/testTraitDon.drl"; TraitableBean imp = (TraitableBean) impClass.newInstance(); Class trait = kb.getFactType( "org.drools.compiler.trait.test", "Student" ).getFactClass(); assertEquals( 4, wrapper.size() ); assertEquals( 2, virtualFields.size() ); assertEquals( "john", wrapper.get( "name" ) ); assertEquals( "xyz",
@Test public void testGeneratedBeansSerializable() throws Exception { KnowledgeBase kbase = loadKnowledgeBase("test_GeneratedBeansSerializable.drl"); Serializable.class.isAssignableFrom( cheeseFact.getFactClass() ) );
@Test(timeout = 10000 ) public void testRemoveDefeasibleJustifier() { KieSession kSession = getSession( "org/drools/compiler/beliefsystem/defeasible/defeaterRetract.drl" ); FactType Ctype = kSession.getKieBase().getFactType( "org.drools.defeasible", "C" ); FactType Atype = kSession.getKieBase().getFactType( "org.drools.defeasible", "A" ); if ( factClass == Ctype.getFactClass() ) { checkStatus( key, 1, DefeasibilityStatus.DEFINITELY ); } else if ( factClass == Atype.getFactClass() ) { checkStatus( key, 1, DefeasibilityStatus.DEFINITELY ); } else { if ( factClass == Ctype.getFactClass() ) { checkStatus( key, 1, DefeasibilityStatus.DEFINITELY ); } else {
protected void checkFirstDataFieldOfTypeStatus(FactType type, boolean valid, boolean missing, String ctx, Object... target) { Class<?> klass = type.getFactClass(); Iterator iter = getKSession().getObjects( new ClassObjectFilter( klass ) ).iterator(); assertTrue( iter.hasNext() ); Object obj = iter.next(); if (ctx == null) { while ( type.get( obj, "context" ) != null && iter.hasNext() ) obj = iter.next(); } else { while ( ( ! ctx.equals( type.get( obj, "context" ) ) ) && iter.hasNext() ) obj = iter.next(); } Object tgt = type.get( obj, "value" ); if ( tgt instanceof Double ) { assert( target[0] instanceof Double ); assertEquals( (Double) target[0], (Double) tgt, 1e-6 ); } else { assertEquals( target[0], tgt ); } assertEquals( valid, type.get( obj, "valid" ) ); assertEquals( missing, type.get( obj, "missing" ) ); }
private int getNumAssertedSynapses() { Class<?> synClass = getKSession().getKieBase().getFactType( PMML4Helper.pmmlDefaultPackageName(),"Synapse").getFactClass(); return getKSession().getObjects(new ClassObjectFilter(synClass)).size(); }
kh.addContent( s1, ResourceType.DRL ); assertEquals( 0, kh.verify().getMessages( Message.Level.ERROR ).size() ); assertEquals( 0, kh.verify().getMessages( Message.Level.WARNING ).size() ); ks.fireAllRules(); assertEquals( 2, list.size() ); assertTrue( list.containsAll( asList("Supaa", "Subaa") ) ); FactType sup = ks.getKieBase().getFactType( "test", "Sup" ); FactType sub = ks.getKieBase().getFactType( "test", "Sub" ); Method m1 = sup.getFactClass().getMethod( "getFld" ); assertNotNull( m1 ); assertEquals( Object.class, m1.getReturnType() ); Method m2 = sub.getFactClass().getMethod( "getFld" ); assertNotNull( m2 ); assertEquals( String.class, m2.getReturnType() ); assertEquals( 0, sub.getFactClass().getFields().length ); assertEquals( 0, sub.getFactClass().getDeclaredFields().length ); assertEquals( 1, sup.getFactClass().getDeclaredFields().length ); } catch ( Exception e ) { e.printStackTrace();
@Test(timeout=10000) public void testWrapperClearAndRemove() { String source = "org/drools/compiler/factmodel/traits/testTraitDon.drl"; FactType traitClass = kb.getFactType( "org.drools.compiler.trait.test", "Student" ); Class trait = traitClass.getFactClass(); TraitProxy proxy = (TraitProxy) tFactory.getProxy( imp, trait ); set.add( "nfield" ); assertEquals( 6, proxy.getFields().keySet().size() ); assertEquals( set, proxy.getFields().keySet() ); assertEquals( 3, fields.size() ); assertTrue( fields.containsKey( "age" ) );
@Test public void annotationTest() { "AnnotatedBean" ).getFactClass(); assertNotNull( clazz ); try { "SecondBean" ).getFactClass(); assertNotNull( clazz2 ); Annotation[] anns2 = clazz2.getAnnotations();
@Test public void testExtends() throws Exception { //Test Base Fact Type KieSession ksession = genSession("test_Extends.drl"); FactType person = ksession.getKieBase().getFactType("defaultpkg","Person"); FactType eqPair = ksession.getKieBase().getFactType("defaultpkg","EqualityPair"); Object p = person.newInstance(); assertNotNull(p); ksession.insert("Populate"); ksession.fireAllRules(); // A Rule will generate 3 Persons, one with default constructor, two with field constructor // and 3 Students, which extends Person. One with default, one with field constructor assertEquals(6, ksession.getObjects(new ClassObjectFilter(person.getFactClass())).size()); assertEquals(1+4+1+4,ksession.getObjects(new ClassObjectFilter(eqPair.getFactClass())).size()); ksession.dispose(); }
@Test(timeout=10000) public void testWrapperKeySetAndValues() { String source = "org/drools/compiler/factmodel/traits/testTraitDon.drl"; FactType traitClass = kb.getFactType( "org.drools.compiler.trait.test", "Student" ); Class trait = traitClass.getFactClass(); TraitProxy proxy = (TraitProxy) tFactory.getProxy( imp, trait ); set.add( "nfield" ); assertEquals( 6, proxy.getFields().keySet().size() ); assertEquals( set, proxy.getFields().keySet() ); Collections.sort( (List) col2, comp ); assertEquals( col1, col2 );
@Test public void testGeneratedBeansSerializable() throws Exception { final KieBase kbase = loadKnowledgeBase("test_GeneratedBeansSerializable.drl"); final FactType cheeseFact = kbase.getFactType("org.drools.generatedbeans", "Cheese"); assertTrue("Generated beans must be serializable", Serializable.class.isAssignableFrom(cheeseFact.getFactClass())); final Object cheese = cheeseFact.newInstance(); cheeseFact.set(cheese, "type", "stilton"); final Object cheese2 = cheeseFact.newInstance(); cheeseFact.set(cheese2, "type", "brie"); final KieSession ksession = createKnowledgeSession(kbase); final List<Number> results = new ArrayList<>(); ksession.setGlobal("results", results); ksession.insert(cheese); ksession.insert(cheese2); ksession.fireAllRules(); assertEquals(1, results.size()); assertEquals(2, results.get(0).intValue()); } }
@Test(timeout=10000) public void testWrapperContainsKey() { String source = "org/drools/compiler/factmodel/traits/testTraitDon.drl"; Class trait = traitClass.getFactClass(); TraitProxy proxy = (TraitProxy) tFactory.getProxy( imp, trait ); Class trait2 = traitClass2.getFactClass(); TraitableBean ind2 = new Entity(); assertFalse( wrapper99.containsKey( "age" ) ); assertTrue( wrapper99.containsKey( "surname" ) ); assertEquals( 3, proxy99.getFields().size() );