Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 9 additions & 7 deletions src/test/java/java17/ex01/Lambda_01_Test.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package java17.ex01;

import org.apache.commons.codec.cli.Digest;
import org.apache.commons.codec.digest.DigestUtils;
import org.junit.Test;

import java17.data.Data;
Expand All @@ -23,10 +25,10 @@ interface PersonPredicate {
// tag::filter[]
private List<Person> filter(List<Person> persons, PersonPredicate predicate) {
List<Person> filteredPersons = new ArrayList<Person>();
for (Person p: persons){
if (predicate.test(p)){
filteredPersons.add(p);
}
for (Person p : persons) {
if (predicate.test(p)) {
filteredPersons.add(p);
}
}
return filteredPersons;
}
Expand All @@ -40,7 +42,7 @@ public void test_filter_by_age() throws Exception {
List<Person> personList = Data.buildPersonList(100);

// TODO result ne doit contenir que des personnes adultes (age >= 18)
List<Person> result = filter(personList, null);
List<Person> result = filter(personList, person -> person.getAge() >= 18);

assert result.size() == 83;

Expand All @@ -57,7 +59,7 @@ public void test_filter_by_firstname() throws Exception {
List<Person> personList = Data.buildPersonList(100);

// TODO result ne doit contenir que des personnes dont le prénom est "first_10"
List<Person> result = filter(personList, null);
List<Person> result = filter(personList, person -> person.getFirstname().equals("first_10"));

assert result.size() == 1;
assert result.get(0).getFirstname().equals("first_10");
Expand All @@ -75,7 +77,7 @@ public void test_filter_by_password() throws Exception {

// TODO result ne doit contenir que les personnes dont l'age est > 49 et dont le hash du mot de passe correspond à la valeur de la variable passwordSha512Hex
// TODO Pour obtenir le hash d'un mot, utiliser la méthode DigestUtils.sha512Hex(mot)
List<Person> result = filter(personList, null);
List<Person> result = filter(personList, person -> person.getAge() > 49 && DigestUtils.sha512Hex(person.getPassword()).equals(passwordSha512Hex));

assert result.size() == 6;
for (Person person : result) {
Expand Down
2 changes: 1 addition & 1 deletion src/test/java/java17/ex02/Lambda_02_Test.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public void test_map_person_to_account() throws Exception {

// TODO transformer la liste de personnes en liste de comptes
// TODO tous les objets comptes ont un solde à 100 par défaut
List<Account> result = map(personList, null);
List<Account> result = map(personList, person -> new Account(person, 100));

assert result.size() == personList.size();
for (Account account : result) {
Expand Down