package alice.tuprolog;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
public class CompoundTest {
Prolog engine;
@Before
public void setUp() {
engine = new Prolog();
}
@Test public void test0() throws PrologException {
SolveInfo solution = engine.solve("compound(33.3).");
assertFalse(solution.isSuccess());
}
@Test public void test1() throws PrologException {
SolveInfo solution = engine.solve("compound(-33.3).");
assertFalse(solution.isSuccess());
}
@Test public void test2() throws PrologException {
SolveInfo solution = engine.solve("compound(-a).");
assertTrue(solution.isSuccess());
}
@Test public void test3() throws PrologException {
SolveInfo solution = engine.solve("compound(_).");
assertFalse(solution.isSuccess());
}
@Test public void test4() throws PrologException {
SolveInfo solution = engine.solve("compound(a).");
assertFalse(solution.isSuccess());
}
@Test public void test5() throws PrologException {
SolveInfo solution = engine.solve("compound(a(b)).");
assertTrue(solution.isSuccess());
}
@Test public void test6() throws PrologException {
SolveInfo solution = engine.solve("compound([]).");
assertFalse(solution.isSuccess());
}
@Test public void test7() throws PrologException {
SolveInfo solution = engine.solve("compound([a]).");
assertTrue(solution.isSuccess());
}
}