diff --git a/src/test/java/java17/ex01/Method_01_Test.java b/src/test/java/java17/ex01/Method_01_Test.java index 5dbe9d0a..91edfee6 100644 --- a/src/test/java/java17/ex01/Method_01_Test.java +++ b/src/test/java/java17/ex01/Method_01_Test.java @@ -2,8 +2,11 @@ import java.util.List; + import org.junit.Test; + + import java17.data.Data; import java17.data.Person; @@ -15,10 +18,19 @@ public class Method_01_Test { // tag::IDao[] interface IDao { + List findAll(); - + // TODO créer une méthode int sumAge() // TODO Cette méthode retourne le résultat de l'addition des ages des personnes + public default int sumAge() { + int result = 0; + for (Person personne :findAll()) { + result += personne.getAge(); + } + return result; + } + } // end::IDao[] @@ -42,13 +54,17 @@ public List findAll() { } } + @Test public void test_daoA_sumAge() throws Exception { DaoA daoA = new DaoA(); // TODO invoquer la méthode sumAge pour que le test soit passant - int result = 0; + + int result = daoA.sumAge(); + + assert result == 210; } @@ -59,7 +75,9 @@ public void test_daoB_sumAge() throws Exception { DaoB daoB = new DaoB(); // TODO invoquer la méthode sumAge pour que le test soit passant - int result = 0; + + int result = daoB.sumAge(); + assert result == 5050; diff --git a/src/test/java/java17/ex02/Method_02_Test.java b/src/test/java/java17/ex02/Method_02_Test.java index c4375d92..0aec598a 100644 --- a/src/test/java/java17/ex02/Method_02_Test.java +++ b/src/test/java/java17/ex02/Method_02_Test.java @@ -15,27 +15,35 @@ public class Method_02_Test { // tag::IDao[] interface IDao { List findAll(); + // TODO créer une méthode String format() // TODO la méthode retourne une chaîne de la forme [ persons] // TODO exemple de résultat : "[14 persons]", "[30 persons]" + public String format(); } // end::IDao[] // tag::DaoA[] class DaoA implements IDao { - List people = Data.buildPersonList(20); + List people = Data.buildPersonList(30); @Override public List findAll() { return people; } + // TODO redéfinir la méthode String format() // TODO la méthode retourne une chaîne de la forme DaoA[ persons] // TODO exemple de résultat : "DaoA[14 persons]", "DaoA[30 persons]" // TODO l'implémentation réutilise la méthode format() de l'interface + + @Override + public String format() { + return "DaoA[" + findAll().size()+ " persons]"; + } } // end::DaoA[] @@ -46,8 +54,10 @@ public void test_daoA_format() throws Exception { DaoA daoA = new DaoA(); // TODO invoquer la méthode format() pour que le test soit passant - String result = null; - - assert "DaoA[20 persons]".equals(result); + String result = daoA.format(); + System.out.println(result); + assert "DaoA[30 persons]".equals(result); + + } }