diff --git a/README.md b/README.md index f0e03384727682eac8a4fb1e31e36fff7b0002f0..1880b1dad9591a7a6455496b711f30e64c07fb1b 100644 --- a/README.md +++ b/README.md @@ -28,12 +28,11 @@ Placez vous sur la classe `VectorTest` et exécutez son contenu à l'aide du dou vert à coté de la classe sous *InteliJ IDEA*. Normalement, vous devriez voir apparaître le résultat de l'exécution des test de la classe. En effet, chaque méthode de ses méthodes est annotée par `@Test` et donc exécuté -comme un test par `JUnit`. Pour le moment, tous les test sauf un sont désactivés car ils -sont précédés de l'annotation -`@Disabled`. +comme un test par `JUnit`. Pour le moment, tous les tests sauf quatre sont désactivés car ils +sont précédés de l'annotation `@Disabled`. Vous allez devoir copmpléter le code des méthodes dans la classe `Vector` afin que les tests déjà écrits complétement (ceux sans commentaire `// TODO`) passent. Ensuite, vous devez compléter les tests incomplets dans `VectorTest` et éventuellement corriger des problèmes dans -`Vector` afin que ces tests passent. Finalement, vous devez ajouter vos propres tests afin de -garantir le respect des spécifications par la classe `Vector`. +`Vector` afin que ces tests passent. Il vous faudra enlever les annotations `@Disabled` pour les lancer. +Finalement, vous devez ajouter vos propres tests afin de garantir le respect des spécifications par la classe `Vector`. diff --git a/src/test/java/VectorTest.java b/src/test/java/VectorTest.java index 57fc207b29b3f99ffa48e978ff5a056a4df1f40a..ed43c82d0ec26a8285480199ad7133637d5c0c88 100644 --- a/src/test/java/VectorTest.java +++ b/src/test/java/VectorTest.java @@ -8,7 +8,6 @@ import static org.assertj.core.api.Assertions.*; public class VectorTest { @Test - @Disabled void testConstruction_WithAnArgument() { Vector vector = new Vector(123); assertThat(vector.capacity()).isEqualTo(123); @@ -16,7 +15,6 @@ public class VectorTest { } @Test - @Disabled void testConstruction_WithoutAnArgument() { Vector vector = new Vector(); assertThat(vector.capacity()).isEqualTo(10); @@ -24,13 +22,19 @@ public class VectorTest { } @Test - @Disabled public void testEnsureCapacity_CapacityDoubled() { Vector vector = new Vector(23); vector.ensureCapacity(24); assertThat(vector.capacity()).isGreaterThanOrEqualTo(23 * 2); } + @Test + void testEnsureCapacity_CapacityAlwaysIncreased() { + Vector vector = new Vector(120); + vector.ensureCapacity(10); + assertThat(vector.capacity()).isEqualTo(120); + } + @Test @Disabled void testEnsureCapacity_CapacitySatisfied() { @@ -40,13 +44,6 @@ public class VectorTest { fail("not yet implemented"); } - @Test - void testEnsureCapacity_CapacityAlwaysIncreased() { - Vector vector = new Vector(120); - vector.ensureCapacity(10); - assertThat(vector.capacity()).isEqualTo(120); - } - @Test @Disabled void testResize() { @@ -58,12 +55,12 @@ public class VectorTest { @Test @Disabled - void testResize_Nulls() { + void testResize_Zeros() { Vector vector = new Vector(1); vector.add(2); vector.resize(0); vector.resize(1); - assertThat(vector.get(0)).isNull(); + assertThat(vector.get(0)).isEqualTo(0); } @Test @@ -75,7 +72,7 @@ public class VectorTest { @Test @Disabled - void testResize_CapacityAlwaysIncreased() { + void testResize_CapacityNeverDecreaseWhenSizeDecrease() { // TODO : add code fail("not yet implemented"); }