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/unifyTest.kt

29 lines
No EOL
624 B
Kotlin

package prolog
import org.junit.jupiter.api.Assertions.*
import org.junit.jupiter.api.Test
import prolog.terms.Atom
class unifyTest {
@Test
fun identical_atoms_unify() {
val atom1 = Atom("a")
val atom2 = Atom("a")
val result = unify(atom1, atom2)
assertTrue(result.success)
assertEquals(0, result.substitutions.size)
}
@Test
fun different_atoms_do_not_unify() {
val atom1 = Atom("a")
val atom2 = Atom("b")
val result = unify(atom1, atom2)
assertFalse(result.success)
assertEquals(0, result.substitutions.size)
}
}