TP-programmation-orientee-o.../TP15/TestOutilsFiltrerNumber.java
2023-06-20 21:02:09 +02:00

45 lines
1.1 KiB
Java

import org.junit.*;
import static org.junit.Assert.*;
import java.util.*;
/** Test de Outils.filtrer sur les nombres. */
public class TestOutilsFiltrerNumber {
final static Critere<Number> estEntier = new Critere<Number>() {
@Override
public boolean satisfaitSur(Number n) {
return n.intValue() > 0;
}
};
@Test
public void testerNombresHeterogenes() {
List<Number> resultats = new ArrayList<>();
List<Number> nombres = List.of(1, -2.3, -4, 5.6, 0);
Outils.filtrer(nombres, estEntier, resultats);
assertEquals(2, resultats.size());
assertEquals(List.of(1, 5.6), resultats);
}
@Test
public void testerNombresEntiers() {
List<Number> resultats = new ArrayList<>();
List<Integer> nombres = List.of(1, -2, -4, 5, 0);
Outils.filtrer(nombres, estEntier, resultats);
assertEquals(2, resultats.size());
assertEquals(List.of(1, 5), resultats);
}
@Test
public void testerNombresEntiersVersObject() {
List<Object> resultats = new ArrayList<>();
List<Integer> nombres = List.of(1, -2, -4, 5, 0);
Outils.filtrer(nombres, estEntier, resultats);
assertEquals(2, resultats.size());
assertEquals(List.of(1, 5), resultats);
}
}