-
Notifications
You must be signed in to change notification settings - Fork 183
Expand file tree
/
Copy pathFunction_01_Test.java
More file actions
68 lines (52 loc) · 2.11 KB
/
Function_01_Test.java
File metadata and controls
68 lines (52 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package java17.ex01;
import java.util.function.Function;
import org.junit.Test;
import java17.data.Account;
import java17.data.Person;
/**
* Exercice 01 - java.util.function.Function
*/
public class Function_01_Test {
/******** PART 1 - Integer -> Person *******/
// tag::intToPerson[]
// TODO Compléter la définition de cette fonction
// TODO Cette fonction permet de transformer un entier en objet Person
// TODO le prenom sera de la forme "first_<ENTIER>"
// TODO le nom sera de la forme "last_<ENTIER>"
// TODO l'age sera de la forme "<ENTIER>"
// TODO le mot de passe sera de la forme "pass_<ENTIER>"
private Function<Integer, Person> intToPerson = (Integer entier) -> {
Person person = new Person("first_" + entier, "last_" + entier, entier, "pass_" + entier);
return person;
};
// end::intToPerson[]
@Test
public void test_intToPerson() throws Exception {
// TODO invoquer la fonction intToPerson avec en paramètre l'entier 10.
Person result = intToPerson.apply(10);
assert result.getFirstname().equals("first_10");
assert result.getLastname().equals("last_10");
assert result.getAge().equals(10);
assert result.getPassword().equals("pass_10");
}
/******** PART 2 - Person -> Account *******/
// tag::personToAccount[]
// TODO Compléter la définition de cette fonction
// TODO la propriété owner est valorisé avec la personne en paramètre
// TODO la propriété balance est valorisé à 1000
private Function<Person, Account> personToAccount = (Person person) -> {
Account account = new Account();
account.setOwner(person);
account.setBalance(1000);
return account;
};
// end::personToAccount[]
@Test
public void test_personToAccount() throws Exception {
Person person = new Person("Jules", "France", 10, "pass");
// TODO invoquer la fonction personToAccount
Account result = personToAccount.apply(person);
assert result.getOwner().equals(person);
assert result.getBalance().equals(1000);
}
}