@Test public void testAddActivation() { guard.addActivation(new MockActivation()); assertThat(guard.getActivations()).isNotEmpty(); assertThat(guard.getActivations()).hasSize(1); guard.addActivation(new MockActivation()); guard.addActivation(new MockActivation()); guard.addActivation(new MockActivation()); assertThat(guard.getActivations()).hasSize(4); }
public Consequence getConsequence() { return getRule().getConsequence(); }
@Test public void testIsActive() { final Activation activation = new MockActivation(); guard.addActivation(activation); assertThat(guard.isActive()).isTrue(); guard.removeActivation(activation); assertThat(guard.isActive()).isFalse(); }
@Test public void testRemoveActivation() { final Activation activation = new MockActivation(); guard.addActivation(activation); assertThat(guard.getActivations()).isNotEmpty(); guard.removeActivation(activation); assertThat(guard.getActivations()).isEmpty(); }
@Test public void shouldLazilyAdd() throws Exception { final String fact1 = "logical"; ksession.insert(fact1); assertEquals( "Shouldn't have anything, since no logical insert was performed.", 0, tms.getEqualityKeyMap().size()); final String fact2 = "logical"; ksession.getTruthMaintenanceSystem().insert( fact2, null, null, new MockActivation() ); assertEquals( "Now that a logical insert was done, it should have an element.", 1, tms.getEqualityKeyMap().size()); // Make sure the internals are fine. ObjectTypeConf typeConf = ksession.getObjectTypeConfigurationRegistry() .getObjectTypeConf(ksession.getEntryPoint(), fact1); assertTrue("Should have enabled TMS", typeConf.isTMSEnabled()); }
ksession.getTruthMaintenanceSystem().insert( stringFact2, null, null, new MockActivation() ); .isTMSEnabled()); ksession.getTruthMaintenanceSystem().insert( intFact2, null, null, new MockActivation() );
FactHandle fz = ksession.getTruthMaintenanceSystem().insert( string, null, null, new MockActivation() );