Files
DEV/DEV2.3/TP02/Ex2/TestLargest.java
Simoes Lukas c16ef0985f JUnit
2025-05-26 12:07:58 +02:00

46 lines
1.1 KiB
Java

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import java.util.Arrays;
public class TestLargest {
@Test
public void testSimple() {
assertEquals(9, Largest.largest(new int[] {9,8,7}));
}
@Test(expected = ArrayIndexOutOfBoundsException.class)
public void testTableauVide() {
Largest.largest(new int[] {});
}
@Test
public void testFonctionCorrecte() {
int[] t1 = {5, 4, 8, 1, 4};
int[] t2 = {15, 4, 8, 49, 5, 89};
int[] t3 = {4, -5, 8, 9, 4};
int maxt1 = Largest.largest(t1);
int maxt2 = Largest.largest(t2);
int maxt3 = Largest.largest(t3);
Arrays.sort(t1);
Arrays.sort(t2);
Arrays.sort(t3);
assertEquals(t1[t1.length-1], maxt1);
assertEquals(t2[t2.length-1], maxt2);
assertEquals(t3[t3.length-1], maxt3);
}
@Test
public void testTableauNegatif() {
assertEquals(-4, Largest.largest(new int[] {-15, -5, -4, -58}));
}
@Test(expected = NullPointerException.class)
public void testTableauNull() {
int[] t = null;
Largest.largest(t);
}
}