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()); } }