Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider c8f12e92 rédigé par Theo ARGA's avatar Theo ARGA
Parcourir les fichiers

invariant tests

parent f0691ff0
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!2Implementation of Assertions in commons-assertions module.
......@@ -3,6 +3,8 @@ package org.atlanmod.commons.assertions;
import org.junit.jupiter.api.Test;
import static org.atlanmod.commons.assertions.Assertion.*;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
public class InvariantAssertionTest {
public class Person {
......@@ -30,11 +32,25 @@ public class InvariantAssertionTest {
@Test
void testInvariantTrue() {
Assertion.Invariant i;
i = Assertion.createInv((Person p1) -> {
boolean b = p1.age == 14;
return b;
});
assertThat(p1).checkInvariant(i);
assertTrue(assertion().check());
}
@Test
void testInvariantFalse() {
Assertion.Invariant i;
i = Assertion.createInv((Person p1) -> {
boolean b = p1.age == 15;
return b;
});
assertThat(p1).checkInvariant(i);
assertFalse(assertion().check());
}
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter