This repository has been archived on 2025-09-23. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
2025LogProg-project-GhentPr.../tests/prolog/EvaluationTest.kt
2025-04-05 17:36:37 +02:00

26 lines
No EOL
654 B
Kotlin

package prolog
import org.junit.jupiter.api.Assertions.assertFalse
import org.junit.jupiter.api.Assertions.assertTrue
import org.junit.jupiter.api.Test
import prolog.components.Program
import prolog.components.expressions.Fact
import prolog.components.terms.Atom
class EvaluationTest {
@Test
fun successful_single_clause_program_query() {
val fact = Fact(Atom("a"))
Program.load(listOf(fact))
assertTrue(Program.query(Atom("a")))
}
@Test
fun failing_single_clause_program_query() {
val fact = Fact(Atom("a"))
Program.load(listOf(fact))
assertFalse(Program.query(Atom("b")))
}
}