package aima.test.core.unit.logic.fol.inference;
import org.junit.Test;
import aima.core.logic.fol.inference.FOLBCAsk;
import aima.test.core.unit.logic.fol.CommonFOLInferenceProcedureTests;
/**
* @author Ciaran O'Reilly
*
*/
public class FOLBCAskTest extends CommonFOLInferenceProcedureTests {
@Test
public void testDefiniteClauseKBKingsQueryCriminalXFalse() {
testDefiniteClauseKBKingsQueryCriminalXFalse(new FOLBCAsk());
}
@Test
public void testDefiniteClauseKBKingsQueryRichardEvilFalse() {
testDefiniteClauseKBKingsQueryRichardEvilFalse(new FOLBCAsk());
}
@Test
public void testDefiniteClauseKBKingsQueryJohnEvilSucceeds() {
testDefiniteClauseKBKingsQueryJohnEvilSucceeds(new FOLBCAsk());
}
@Test
public void testDefiniteClauseKBKingsQueryEvilXReturnsJohnSucceeds() {
testDefiniteClauseKBKingsQueryEvilXReturnsJohnSucceeds(new FOLBCAsk());
}
@Test
public void testDefiniteClauseKBKingsQueryKingXReturnsJohnAndRichardSucceeds() {
testDefiniteClauseKBKingsQueryKingXReturnsJohnAndRichardSucceeds(new FOLBCAsk());
}
@Test
public void testDefiniteClauseKBWeaponsQueryCriminalXReturnsWestSucceeds() {
testDefiniteClauseKBWeaponsQueryCriminalXReturnsWestSucceeds(new FOLBCAsk());
}
}