diff --git a/README.md b/README.md index 08a5e8936a0d48a4be4e2e1cf094fa1bcbc25c42..460054e123f82447445ef6df81202f60238c7000 100644 --- a/README.md +++ b/README.md @@ -48,137 +48,7 @@ obtenu par l'exécution des tests.</p> <p>Vous allez écrire des méthodes dans la classe <code>VectorTest</code> afin de tester les différentes - fonctionnalités de la classe <code>Vector</code>. Pour cela, vous allez remplacer le code de la classe - <code>VectorTest</code> par le code suivant et le compléter en vous inspirant des tests déjà écrits. - Les deux premières lignes commençant par <code>import static</code> permettent d'avoir accès - directement aux méthodes statiques des classes <code>MatcherAssert</code> et <code>Matchers</code> - de <code>hamcrest</code> : cela permet par exemple d'utiliser la méthode <code>equalTo</code> - sans avoir à écrire <code>org.hamcrest.Matchers.equalTo</code>. Un tutoriel de la librairie - <code>Hamcrest</code> est donné <a href="https://code.google.com/archive/p/hamcrest/wikis/Tutorial.wiki">ici</a>.</p> - -<code> - - import static org.hamcrest.MatcherAssert.assertThat; - import static org.hamcrest.Matchers.*; - - import org.junit.Test; - - public class VectorTest { - - @Test - public void testVectorInt() { - Vector vector = new Vector(123); - assertThat(vector.capacity(), equalTo(123)); - assertThat(vector.size(), equalTo(0)); - } - - @Test - public void testVector() { - Vector vector = new Vector(); - assertThat(vector.capacity(), equalTo(10)); - assertThat(vector.size(), equalTo(0)); - } - - @Test - public void testEnsureCapacity_CapacityDoubled() { - Vector vector = new Vector(23); - vector.ensureCapacity(24); - assertThat(vector.capacity(), greaterThanOrEqualTo(23*2)); - } - - @Test - public void testEnsureCapacity_CapacitySatified() { - Vector vector = new Vector(23); - vector.ensureCapacity(120); - /* TODO */ - fail("not yet implemented"); - } - - @Test - public void testEnsureCapacity_CapacityAlwaysIncreased() { - Vector vector = new Vector(120); - vector.ensureCapacity(10); - assertThat(vector.capacity(), equalTo(120)); - } - - @Test - public void testResize() { - Vector vector = new Vector(); - vector.resize(120); - /* TODO */ - fail("not yet implemented"); - } - - @Test - public void testResize_Zeros() { - Vector vector = new Vector(1); - vector.add(2); - vector.resize(0); - vector.resize(1); - assertThat(vector.get(0), equalTo(0)); - } - - @Test - public void testResize_CapacityIncreased() { - /* TODO */ - fail("not yet implemented"); - } - - @Test - public void testResize_CapacityAlwaysIncreased() { - /* TODO */ - fail("not yet implemented"); - } - - @Test - public void testIsEmpty() { - Vector vector = new Vector(); - assertThat(vector.isEmpty(), equalTo(true)); - vector.resize(12); - /* TODO */ - fail("not yet implemented"); - } - - @Test - public void testAdd() { - Vector vector = new Vector(); - vector.add(12); - vector.add(13); - vector.add(10); - assertThat(vector.size(), equalTo(3)); - assertThat(vector.get(0), equalTo(12)); - assertThat(vector.get(1), equalTo(13)); - assertThat(vector.get(2), equalTo(10)); - vector.resize(1); - vector.add(2); - /* TODO */ - fail("not yet implemented"); - } - - @Test - public void testSet() { - Vector vector = new Vector(); - vector.add(12); - vector.add(13); - vector.add(10); - vector.set(0, 2); - vector.set(2, 4); - vector.set(3, 123); - /* TODO */ - fail("not yet implemented"); - } - - @Test - public void testGet() { - Vector vector = new Vector(); - vector.add(12); - vector.add(13); - /* TODO : tester également le fait d'être en dehors des bornes. */ - fail("not yet implemented"); - } - - } -</code> + fonctionnalités de la classe <code>Vector</code>. Pour cela, vous allez la compléter en vous inspirant des tests déjà écrits. <h3>Implémentation de la classe Vector</h3>