package alice.tuprolog;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
public class SolveInfoTestCase {
@Test public void getSubsequentQuery() {
Prolog engine = new Prolog();
Term query = new Struct("is", new Var("X"), new Struct("+", new Int(1), new Int(2)));
SolveInfo result = engine.solve(query);
assertTrue(result.isSuccess());
assertEquals(query, result.getQuery());
query = new Struct("functor", new Struct("p"), new Var("Name"), new Var("Arity"));
result = engine.solve(query);
assertTrue(result.isSuccess());
assertEquals(query, result.getQuery());
}
}