Select Git revision
Library.java
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
VectorTest.java 2.97 KiB
import static junit.framework.TestCase.fail;
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");
}
}