From adfd780023cb555ff20a7932d76178ca085d8100 Mon Sep 17 00:00:00 2001 From: Djalim Date: Thu, 8 Feb 2024 08:32:36 +0100 Subject: [PATCH] first commit --- pom.xml | 81 ++++++++++++++++++ src/main/java/fr/simailadjalim/Address.java | 10 +++ src/main/java/fr/simailadjalim/App.java | 16 ++++ .../java/fr/simailadjalim/BookingSystem.java | 35 ++++++++ src/main/java/fr/simailadjalim/Client.java | 25 ++++++ .../FahrenheitCelciusConverter.java | 34 ++++++++ src/main/java/fr/simailadjalim/Money.java | 36 ++++++++ .../fr/simailadjalim/PasswordValidator.java | 7 ++ .../java/fr/simailadjalim/StringReverser.java | 21 +++++ .../fr/simailadjalim/BookingSystemTest.java | 34 ++++++++ .../java/fr/simailadjalim/ClientTest.java | 41 +++++++++ .../FahrenheitCelciusConverterTest.java | 24 ++++++ .../java/fr/simailadjalim/HashMapTest.java | 51 +++++++++++ src/test/java/fr/simailadjalim/MoneyTest.java | 45 ++++++++++ .../java/fr/simailadjalim/PasswordTest.java | 27 ++++++ .../java/fr/simailadjalim/StringTest.java | 34 ++++++++ target/classes/fr/simailadjalim/Address.class | Bin 0 -> 375 bytes target/classes/fr/simailadjalim/App.class | Bin 0 -> 386 bytes target/classes/fr/simailadjalim/Client.class | Bin 0 -> 968 bytes .../FahrenheitCelciusConverter.class | Bin 0 -> 562 bytes target/classes/fr/simailadjalim/Money.class | Bin 0 -> 1611 bytes .../fr/simailadjalim/PasswordValidator.class | Bin 0 -> 566 bytes .../fr/simailadjalim/StringReverser.class | Bin 0 -> 1207 bytes .../compile/default-compile/createdFiles.lst | 7 ++ .../compile/default-compile/inputFiles.lst | 7 ++ .../default-testCompile/createdFiles.lst | 6 ++ .../default-testCompile/inputFiles.lst | 6 ++ .../TEST-fr.simailadjalim.ClientTest.xml | 64 ++++++++++++++ ...adjalim.FahrenheitCelciusConverterTest.xml | 63 ++++++++++++++ .../TEST-fr.simailadjalim.HashMapTest.xml | 65 ++++++++++++++ .../TEST-fr.simailadjalim.MoneyTest.xml | 66 ++++++++++++++ .../TEST-fr.simailadjalim.PasswordTest.xml | 64 ++++++++++++++ .../TEST-fr.simailadjalim.StringTest.xml | 65 ++++++++++++++ .../fr.simailadjalim.ClientTest.txt | 4 + ...adjalim.FahrenheitCelciusConverterTest.txt | 4 + .../fr.simailadjalim.HashMapTest.txt | 4 + .../fr.simailadjalim.MoneyTest.txt | 4 + .../fr.simailadjalim.PasswordTest.txt | 4 + .../fr.simailadjalim.StringTest.txt | 4 + .../fr/simailadjalim/ClientTest.class | Bin 0 -> 1512 bytes .../FahrenheitCelciusConverterTest.class | Bin 0 -> 901 bytes .../fr/simailadjalim/HashMapTest.class | Bin 0 -> 1531 bytes .../fr/simailadjalim/MoneyTest.class | Bin 0 -> 1573 bytes .../fr/simailadjalim/PasswordTest.class | Bin 0 -> 870 bytes .../fr/simailadjalim/StringTest.class | Bin 0 -> 1114 bytes 45 files changed, 958 insertions(+) create mode 100644 pom.xml create mode 100644 src/main/java/fr/simailadjalim/Address.java create mode 100644 src/main/java/fr/simailadjalim/App.java create mode 100644 src/main/java/fr/simailadjalim/BookingSystem.java create mode 100644 src/main/java/fr/simailadjalim/Client.java create mode 100644 src/main/java/fr/simailadjalim/FahrenheitCelciusConverter.java create mode 100644 src/main/java/fr/simailadjalim/Money.java create mode 100644 src/main/java/fr/simailadjalim/PasswordValidator.java create mode 100644 src/main/java/fr/simailadjalim/StringReverser.java create mode 100644 src/test/java/fr/simailadjalim/BookingSystemTest.java create mode 100644 src/test/java/fr/simailadjalim/ClientTest.java create mode 100644 src/test/java/fr/simailadjalim/FahrenheitCelciusConverterTest.java create mode 100644 src/test/java/fr/simailadjalim/HashMapTest.java create mode 100644 src/test/java/fr/simailadjalim/MoneyTest.java create mode 100644 src/test/java/fr/simailadjalim/PasswordTest.java create mode 100644 src/test/java/fr/simailadjalim/StringTest.java create mode 100644 target/classes/fr/simailadjalim/Address.class create mode 100644 target/classes/fr/simailadjalim/App.class create mode 100644 target/classes/fr/simailadjalim/Client.class create mode 100644 target/classes/fr/simailadjalim/FahrenheitCelciusConverter.class create mode 100644 target/classes/fr/simailadjalim/Money.class create mode 100644 target/classes/fr/simailadjalim/PasswordValidator.class create mode 100644 target/classes/fr/simailadjalim/StringReverser.class create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/surefire-reports/TEST-fr.simailadjalim.ClientTest.xml create mode 100644 target/surefire-reports/TEST-fr.simailadjalim.FahrenheitCelciusConverterTest.xml create mode 100644 target/surefire-reports/TEST-fr.simailadjalim.HashMapTest.xml create mode 100644 target/surefire-reports/TEST-fr.simailadjalim.MoneyTest.xml create mode 100644 target/surefire-reports/TEST-fr.simailadjalim.PasswordTest.xml create mode 100644 target/surefire-reports/TEST-fr.simailadjalim.StringTest.xml create mode 100644 target/surefire-reports/fr.simailadjalim.ClientTest.txt create mode 100644 target/surefire-reports/fr.simailadjalim.FahrenheitCelciusConverterTest.txt create mode 100644 target/surefire-reports/fr.simailadjalim.HashMapTest.txt create mode 100644 target/surefire-reports/fr.simailadjalim.MoneyTest.txt create mode 100644 target/surefire-reports/fr.simailadjalim.PasswordTest.txt create mode 100644 target/surefire-reports/fr.simailadjalim.StringTest.txt create mode 100644 target/test-classes/fr/simailadjalim/ClientTest.class create mode 100644 target/test-classes/fr/simailadjalim/FahrenheitCelciusConverterTest.class create mode 100644 target/test-classes/fr/simailadjalim/HashMapTest.class create mode 100644 target/test-classes/fr/simailadjalim/MoneyTest.class create mode 100644 target/test-classes/fr/simailadjalim/PasswordTest.class create mode 100644 target/test-classes/fr/simailadjalim/StringTest.class diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..be5dda6 --- /dev/null +++ b/pom.xml @@ -0,0 +1,81 @@ + + + +4.0.0 + +fr.simailadjalim +maintenance-tests +1.0-SNAPSHOT + +maintenance-tests + +http://www.example.com + + + UTF-8 + 21 + 21 + + + + pl.pragmatists + JUnitParams + 1.1.1 + test + + + + junit + junit + 4.13.2 + test + + + + + + + + + maven-clean-plugin + 3.1.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-jar-plugin + 3.0.2 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + + + diff --git a/src/main/java/fr/simailadjalim/Address.java b/src/main/java/fr/simailadjalim/Address.java new file mode 100644 index 0000000..1d6328f --- /dev/null +++ b/src/main/java/fr/simailadjalim/Address.java @@ -0,0 +1,10 @@ +package fr.simailadjalim; + +public class Address { + + private String street; + + public Address(String street) { + this.street = street; + } +} diff --git a/src/main/java/fr/simailadjalim/App.java b/src/main/java/fr/simailadjalim/App.java new file mode 100644 index 0000000..eab5007 --- /dev/null +++ b/src/main/java/fr/simailadjalim/App.java @@ -0,0 +1,16 @@ +package fr.simailadjalim; + + + +import java.util.HashMap; +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + } + +} diff --git a/src/main/java/fr/simailadjalim/BookingSystem.java b/src/main/java/fr/simailadjalim/BookingSystem.java new file mode 100644 index 0000000..9b95ecd --- /dev/null +++ b/src/main/java/fr/simailadjalim/BookingSystem.java @@ -0,0 +1,35 @@ +public class BookingSystem { + private ArrayList reservations; + + public BookingSystem() { + + reservations = new ArrayList(24); + + for (int i = 0; i < 24; i++){ + reservations.add(Boolean.FALSE); + } + } + + public List listBookedHours() { + List booked = new ArrayList(); + for (int i = 0; i < 24; i++){ + if (reservations.get(i)) { + booked.add(i); + } + } + return booked; + } + + public boolean reserve(int hour) { + if (hour < 0 || hour > 23){ + throw new IllegalArgumentException(); + } + + if (reservations.get(hour)){ return false;} + + else { + reservations.add(hour, Boolean.TRUE); + return true; + } + } +} diff --git a/src/main/java/fr/simailadjalim/Client.java b/src/main/java/fr/simailadjalim/Client.java new file mode 100644 index 0000000..cbe2a00 --- /dev/null +++ b/src/main/java/fr/simailadjalim/Client.java @@ -0,0 +1,25 @@ +package fr.simailadjalim; + +import java.util.ArrayList; +import java.util.List; + +public class Client { + private List
addresses = new ArrayList
(); + + public Client(Address addressA) { + addresses = new ArrayList
(); + addresses.add(addressA); + } + + public Client() { + addresses = new ArrayList
(); + } + + public void addAddress(Address address) { + addresses.add(address); + } + + public List
getAddresses() { + return addresses; + } +} diff --git a/src/main/java/fr/simailadjalim/FahrenheitCelciusConverter.java b/src/main/java/fr/simailadjalim/FahrenheitCelciusConverter.java new file mode 100644 index 0000000..17eeb4d --- /dev/null +++ b/src/main/java/fr/simailadjalim/FahrenheitCelciusConverter.java @@ -0,0 +1,34 @@ +package fr.simailadjalim; + +/** + * FahrenheitCelciusConverter class will convert between Fahrenheit and + * Celcius with two static methods. Needed for exercise 3.11.4. + * + * @author Larry Tambascio + */ +public class FahrenheitCelciusConverter +{ + /** + * Convert temperature in celcius to fahrenheit + * + * @param celcius Temperature in degrees celcius + * @return Corresponding temperature in degrees fahrenheit + */ + public static int toFahrenheit(int celcius) + { + int fahrenheit = (celcius * 9 / 5) + 32; + return fahrenheit; + } + + /** + * Convert temperature in fahrenheit to celcius + * + * @param fahrenheit Temperature in degrees fahrenheit + * @return Corresponding temperature in degrees celcius + */ + public static int toCelcius(int fahrenheit) + { + int celcius = (fahrenheit - 32) * 5 / 9; + return celcius; + } +} diff --git a/src/main/java/fr/simailadjalim/Money.java b/src/main/java/fr/simailadjalim/Money.java new file mode 100644 index 0000000..a4d34c4 --- /dev/null +++ b/src/main/java/fr/simailadjalim/Money.java @@ -0,0 +1,36 @@ +package fr.simailadjalim; + +public class Money { + + private final int amount; + + private final String currency; + + public Money(int amount, String currency) { + if (amount < 0) { + throw new IllegalArgumentException("illegal amount: [" + amount + "]"); + } + if (currency == null || currency.isEmpty()) { + throw new IllegalArgumentException( "illegal currency: [" + currency + "]"); + } + this.amount = amount; this.currency = currency; + } + + public int getAmount() { + return amount; + } + + public String getCurrency() { + return currency; + } + + public boolean equals(Object anObject) { + if (anObject instanceof Money) { + Money money = (Money) anObject; + return money.getCurrency().equals(getCurrency()) + && getAmount() == money.getAmount(); + } + return false; + } + +} diff --git a/src/main/java/fr/simailadjalim/PasswordValidator.java b/src/main/java/fr/simailadjalim/PasswordValidator.java new file mode 100644 index 0000000..5c96941 --- /dev/null +++ b/src/main/java/fr/simailadjalim/PasswordValidator.java @@ -0,0 +1,7 @@ +package fr.simailadjalim; + +public class PasswordValidator { + public static boolean validate(String password) { + if (password.length() < 6){ return false; } + return password.matches("[a-zA-Z]\\w+\\d"); } +} diff --git a/src/main/java/fr/simailadjalim/StringReverser.java b/src/main/java/fr/simailadjalim/StringReverser.java new file mode 100644 index 0000000..cff74f8 --- /dev/null +++ b/src/main/java/fr/simailadjalim/StringReverser.java @@ -0,0 +1,21 @@ +package fr.simailadjalim; + +import java.util.List; +import java.util.ArrayList; + +public class StringReverser { + public static String reverse(String s) { + List tempArray = new ArrayList(s.length()); + + for (int i = 0; i < s.length(); i++) { + tempArray.add(s.substring(i, i+1)); + } + + StringBuilder reversedString = new StringBuilder(s.length()); + + for (int i = tempArray.size() -1; i >= 0; i--) { + reversedString.append(tempArray.get(i)); + } + return reversedString.toString(); + } +} diff --git a/src/test/java/fr/simailadjalim/BookingSystemTest.java b/src/test/java/fr/simailadjalim/BookingSystemTest.java new file mode 100644 index 0000000..c6d8a61 --- /dev/null +++ b/src/test/java/fr/simailadjalim/BookingSystemTest.java @@ -0,0 +1,34 @@ +package fr.simailadjalim; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import java.util.List; + + public class BookingSystemTest { + + @Test + public void testReserveInvalidHour() { + BookingSystem bookingSystem = new BookingSystem(); + + assertThrows(IllegalArgumentException.class, () -> { + bookingSystem.reserve(-1); + }); + + assertThrows(IllegalArgumentException.class, () -> { + bookingSystem.reserve(24); + }); + } + + @Test + public void testReserveValidHour() { + BookingSystem bookingSystem = new BookingSystem(); + + Assertions.assertTrue(bookingSystem.reserve(12)); + + List bookedHours = bookingSystem.listBookedHours(); + Assertions.assertEquals(1, bookedHours.size()); + Assertions.assertTrue(bookedHours.contains(12)); + + Assertions.assertFalse(bookingSystem.reserve(12)); + } + } diff --git a/src/test/java/fr/simailadjalim/ClientTest.java b/src/test/java/fr/simailadjalim/ClientTest.java new file mode 100644 index 0000000..0675c02 --- /dev/null +++ b/src/test/java/fr/simailadjalim/ClientTest.java @@ -0,0 +1,41 @@ +package fr.simailadjalim; + +import junitparams.JUnitParamsRunner; +import junitparams.Parameters; +import org.junit.*; +import org.junit.runner.RunWith; +import static org.junit.Assert.*; + + +public class ClientTest { + + private Address addressA = new Address("street A"); + private Address addressB = new Address("street B"); + private Client client; + + @Before + public void init() { + client = new Client(); + } + + @Test + public void afterCreationShouldHaveNoAddress() { + assertEquals(0, client.getAddresses().size()); + } + + @Test + public void shouldAllowToAddAddress() { + client.addAddress(addressA); + assertEquals(1, client.getAddresses().size()); + assertTrue(client.getAddresses().contains(addressA)); + } + + @Test + public void shouldAllowToAddManyAddresses(){ + client.addAddress(addressA); + client.addAddress(addressB); + assertEquals(2, client.getAddresses().size()); + assertTrue(client.getAddresses().contains(addressA)); + assertTrue(client.getAddresses().contains(addressB)); + } +} diff --git a/src/test/java/fr/simailadjalim/FahrenheitCelciusConverterTest.java b/src/test/java/fr/simailadjalim/FahrenheitCelciusConverterTest.java new file mode 100644 index 0000000..8bc8941 --- /dev/null +++ b/src/test/java/fr/simailadjalim/FahrenheitCelciusConverterTest.java @@ -0,0 +1,24 @@ +package fr.simailadjalim; + +import junitparams.JUnitParamsRunner; +import junitparams.Parameters; +import org.junit.*; +import org.junit.runner.RunWith; +import static org.junit.Assert.assertEquals; + +public class FahrenheitCelciusConverterTest { + + @Test + public void shouldConvertCelciusToFahrenheit() { + assertEquals(32, FahrenheitCelciusConverter.toFahrenheit(0)); + assertEquals(98, FahrenheitCelciusConverter.toFahrenheit(37)); + assertEquals(212, FahrenheitCelciusConverter.toFahrenheit(100)); + } + + @Test + public void shouldConvertFahrenheitToCelcius() { + assertEquals(0, FahrenheitCelciusConverter.toCelcius(32)); + assertEquals(37, FahrenheitCelciusConverter.toCelcius(100)); + assertEquals(100, FahrenheitCelciusConverter.toCelcius(212)); + } +} diff --git a/src/test/java/fr/simailadjalim/HashMapTest.java b/src/test/java/fr/simailadjalim/HashMapTest.java new file mode 100644 index 0000000..ce3de40 --- /dev/null +++ b/src/test/java/fr/simailadjalim/HashMapTest.java @@ -0,0 +1,51 @@ +package fr.simailadjalim; + +import java.util.HashMap; +import java.lang.Integer; +import junitparams.JUnitParamsRunner; +import junitparams.Parameters; +import org.junit.*; +import org.junit.runner.RunWith; +import static org.junit.Assert.*; + + +public class HashMapTest{ + + @Test + public void thingsCanBeStoredInMap() { + HashMap map = new HashMap(); + Object o = new Object(); + map.put("object 1", o); + Object o2 = map.get("object 1"); + assertEquals(o,o2); + } + + @Test + public void thingsCanBeReplacedInMap() { + HashMap map = new HashMap(); + map.put("le nombre", 1); + assertEquals(map.get("le nombre"),1); + map.put("le nombre", 2); + assertEquals(map.get("le nombre"),2); + } + + + @Test + public void clearShouldClear() { + HashMap map = new HashMap(); + map.put(1,1); + assertFalse(map.isEmpty()); + map.clear(); + assertTrue(map.isEmpty()); + } + + @Test + public void nullIsAValidKey(){ + HashMap map = new HashMap(); + Object o = new Object(); + map.put(null, o); + Object o2 = map.get(null); + assertEquals(o,o2); + } + +} diff --git a/src/test/java/fr/simailadjalim/MoneyTest.java b/src/test/java/fr/simailadjalim/MoneyTest.java new file mode 100644 index 0000000..6e27b7e --- /dev/null +++ b/src/test/java/fr/simailadjalim/MoneyTest.java @@ -0,0 +1,45 @@ +package fr.simailadjalim; + +import org.junit.Test; +import org.junit.Assert.*; +import junitparams.JUnitParamsRunner; +import junitparams.Parameters; +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.assertEquals; + +@RunWith(JUnitParamsRunner.class) +public class MoneyTest{ + + @Test + public void moneyCanBeMade(){ + Money money = new Money(5,"bitcoin"); + assertEquals(money.getAmount(),5); + } + + @Test + public void moneyCanStillBeMade(){ + Money money = new Money(12,"dogecoin"); + } + + @Test + public void moneyExists(){ + Money money = new Money(5,"bitcoin"); + } + + + private static final Object[] getMoney(){ + return new Object[] { + new Object[] {10, "USD"}, + new Object[] {20, "EUR"} + }; + } + @Test + @Parameters(method = "getMoney") + public void constructorShouldSetAmountAndCurrency(int amount, String currency){ + Money money = new Money(amount, currency); + assertEquals(amount, money.getAmount()); + assertEquals(currency, money.getCurrency()); + } +} diff --git a/src/test/java/fr/simailadjalim/PasswordTest.java b/src/test/java/fr/simailadjalim/PasswordTest.java new file mode 100644 index 0000000..8af203a --- /dev/null +++ b/src/test/java/fr/simailadjalim/PasswordTest.java @@ -0,0 +1,27 @@ +package fr.simailadjalim; + +import java.util.HashMap; +import java.lang.Integer; +import junitparams.JUnitParamsRunner; +import junitparams.Parameters; +import org.junit.*; +import org.junit.runner.RunWith; +import static org.junit.Assert.*; + + public class PasswordTest { + + @Test + public void testPasswordLengthLowerThanSix() { + assertFalse(PasswordValidator.validate("a1")); + } + + @Test + public void testPasswordWithoutAlphabetOrDigit() { + assertFalse(PasswordValidator.validate("test123#")); + } + + @Test + public void testValidPassword() { + assertTrue(PasswordValidator.validate("abc123")); + } + } diff --git a/src/test/java/fr/simailadjalim/StringTest.java b/src/test/java/fr/simailadjalim/StringTest.java new file mode 100644 index 0000000..5337526 --- /dev/null +++ b/src/test/java/fr/simailadjalim/StringTest.java @@ -0,0 +1,34 @@ +package fr.simailadjalim; + + +import junitparams.JUnitParamsRunner; +import junitparams.Parameters; +import org.junit.*; +import org.junit.runner.RunWith; +import static org.junit.Assert.assertEquals; + + +@RunWith(JUnitParamsRunner.class) +public class StringTest { + + @Test + public void reverseReversesWords() { + assertEquals("kayak",StringReverser.reverse("kayak")); + } + + @Test + public void reverseReversesOtherWords() { + assertEquals("google",StringReverser.reverse("elgoog")); + } + + @Test + public void reverseWordShouldKeepCase() { + assertEquals("Djalim",StringReverser.reverse("milajD")); + } + + @Test + public void emptyWordShouldStayEmpty() { + assertEquals("",StringReverser.reverse("")); + } + +} diff --git a/target/classes/fr/simailadjalim/Address.class b/target/classes/fr/simailadjalim/Address.class new file mode 100644 index 0000000000000000000000000000000000000000..db643c69f2789167e95fd4d8be62403456f650e1 GIT binary patch literal 375 zcmZ`#%}T>S7@SRFV`FS3VNvIzDd@)AwRH5eXkxw@ZbaZP~xN( zJculO?9A@W_kHvE_5J~1jGoE@o=oFD z_R)9Y`8a?taQ0-vMwe0-GRtM5%W$4$Ml}s(O>2~*K8Sujm#xv&>RMnt`O8jY0q3sH zl)y03mAYS-i87BeDaZs-oysDXMt68eI_gZSn4{Rd7F`A{4<>&_g8`Pn&d&8#bG=P5m!Vf(Jjqj}m9A zpkNpF4Kr`v+nN3Ne0vA5z$8Y1R)nyRHadi(Qa(#zq%FiRg&sI_>kHV%R+C4dEo& zXEtXy_P5MWACljhmW|W4n9ow?r7KuJ-a`}OWxaK|y3zjmE>CyiJ#dPM*Yzg=`GpyK zoC%J^v3>RmdfCx2qo;uw2aNsi29AfE^)SGYD_(rg*Z2Js4*m%FXK}o195DtMe*s+& BN&Wx; literal 0 HcmV?d00001 diff --git a/target/classes/fr/simailadjalim/Client.class b/target/classes/fr/simailadjalim/Client.class new file mode 100644 index 0000000000000000000000000000000000000000..d866debc4e9e3806637b87d1d5dc95a8bf5d017a GIT binary patch literal 968 zcmaiz+iuf96h-&s=EfPCkn}=R%B?gc0o5Ons!~+MlLbOWLGU(7OgfR{NVbE-Ux5Uw z0ErLaqY!&+(}sqMm${rdv)4Xn?4Q5B{Q%I%BO5v7Efge*C<)Z2>b-J&6-=BL!>Kol z1xiOc(DAWAzTFvESQBU@NsCzfPCpFQ2Ukb24GZ})Dv%a#NUWnOu>CG{B0W>uSL3Pj z^~^c(wHHvctj6Qeiy|)~(!G>3O1%nhqHdufv4Ks2^}mnlgO>$1+v&X}uf5J&N}uXU zpyEa72|T$XedMk<>Ze9}$320)_VwqTfk5G8KBj8b)q(eXF&lc}D>d{Psk`%$@&_u^ zW}gKM@tJ0MJFA*$7YJO-+RzthuBQF5CSWr!+X-0NB>_3{;w)?$S#Ni))Jw$SO7K5T zuutcUaO6GHrm#wC_0T*4?(=nX{AvV8zAxu3?sC{hf$Jh}aok~KihPpS>YhV%zr%WS zj`A1S%gfKOAAdzHhu5DHjV8w}Y5--bSyZ>tB<}zcyUCd$w{RPKoXzSE?viJ?rHuQM zT*0&5>$#V(Ix%1wDXdCZEdj|?A_EEByC~}^i!vr;_h07Ce*`pWd1J}2yf7@;zSQso n>@(Li$|1`bE*iy;T;ym2Nj+d!P2H)TVkVRJ`ynqKB-yRs$1KBG literal 0 HcmV?d00001 diff --git a/target/classes/fr/simailadjalim/FahrenheitCelciusConverter.class b/target/classes/fr/simailadjalim/FahrenheitCelciusConverter.class new file mode 100644 index 0000000000000000000000000000000000000000..1d97e5ecc3225bab2efeb76777d67dd72e96478e GIT binary patch literal 562 zcmb7>%}&BV5Xb*Rfl{ne0XgUayn#mh01^{}At51p&~SDsi(Rs`Nhv&)7f&W0d;lNH zI7^AdkBfVl+4ib)c4uUL37tlFEdT@5K{Is0>vkZ4bEZ0s1EEJEQ6}Cb^J%CSgtOs4?zkYhX}s0IceV$e0l^M3H3Z_QJpEEhaME}q zl?!+AG6`f~8CA_K=jU6_&2VrGn`dU01u|1(>u}_=C-#Mt7tk|rawxMkWpKj|TQ_T9 zzq`)up~4w+_?o*7)IIc^u%x}#L-**3TW=Fb6#gc5yw0-DWeI6wLlS5Rz6FO?cTG%fRhDPZoa;B=IWvF!z5f=#G8#IDkkF7c zFpLz#_zr)_D-L&?mG3rpge4hLS8UgoR~Zud!iI)4!-)f@y5oo@cb5HTrzKpu@}ni% z()L`Fvg-y8!C?5L#dk%`b1g2vx8*iTf#j|X7>?xYg~ma$b?Mt~v#LYGsKPU*Jo@d0 z4IL9OH5@iDi6b9@j#4macCgZF%SR#VJ0=K)LNm>xw|2N=w<>F%D=2-6x4e!^G_kr0nKy78Cm7OJ$M=P6k%!rzTqn;311GV_aHuI{ z?Su1Vejp(e$Qvl2NcF^n4tGNCdh$lSsuu33%w+>hIL$CZnU`a9)Vn&JB46(bis>$F zFeGcNcQ&|ht9`6Y%59qvOg9FTQf0`jOK$D1@pc?B z+=|#rbGJKIy|l#e8T56p<6C0YR<-qz;?rtAsK+-vPX^NG?KL5{y{#aPFBuNo(frLv zUAR1dm)%R_8qH1D(CtHL8cShW#|_jp+*ISR!mw~KezyD2+ZC0FmS|pAxg|ZHn)tYP zYGTI-$Sv+}IU-nSc;0TOUG3+$NApqO?MH1f!2NEIf48kYsyIcBJI=Z-1#xZEU03)u zhX;WOG~8l1*>|QvP&ItbF#G?mG;h(lXsWaHQh@%Zx)CIqYSQVOq{}so3ay{f?kN)V z11=X|gXMn4#2aWoc6VDO~VMI|DDUy#8QO95qVL8lE z>RFVCs4hJQ={_fVRQr}b5VeFaaFIYLdNN4-g#wXto&6c6zC`N~aapDBC`s4J@k+Q} P#VYA^+JA*QzQN4DtP5$? literal 0 HcmV?d00001 diff --git a/target/classes/fr/simailadjalim/PasswordValidator.class b/target/classes/fr/simailadjalim/PasswordValidator.class new file mode 100644 index 0000000000000000000000000000000000000000..3e241fc5aaa8ed150c3d34ac50cc25873fba2da4 GIT binary patch literal 566 zcmaix%TB^T6o&ty&_b<(Rq=j}3&da_0ApfIOib{SU|4ur3~hzM(weqH;^Vkx;|3EK zK7bEpJX1*2xNsI{=A8NG`_JTje7?N{IK+mI6ci0<0~x3cg%0m=%j15_I&XGdJ7!S# zg)ia*2Boyq(2+$>gKl5~#xHq24u#($x##+=xShyPvY29+yylgs!^+j|O@H^sk%WSQ zX_yRJm&bP7jTq)iwQuJUs=9NfVU}U*F0>-i<-+4mhkK%HUGOOC2cgrT%;9kmGNg|J z$7RUZgzug`cAIW^$(tTk%vxY`ufanh^Kmg9w*{GQ*ZxOW8M3{R57Dv@V`~Zi(=dIt z9&`Ktls}A(^m_0Z+U~KCtrY+Cy(baa#0(8Vt`wLY1I0PYEZQ0Ener>xOLASLD6atp z^AwGd01H^8EQckSRFRKQ5*T2XhtLY@GcwAcY)%f5A0)3ONzR_|G)nac&BQWRsJ@!$ M*aQLB=$OL#7bmfKQvd(} literal 0 HcmV?d00001 diff --git a/target/classes/fr/simailadjalim/StringReverser.class b/target/classes/fr/simailadjalim/StringReverser.class new file mode 100644 index 0000000000000000000000000000000000000000..c69e6c5eca1fe54107e912dd382e8fb1928fb296 GIT binary patch literal 1207 zcma)5OHUI~6#i~IFfa_YP$)%P5#`YbP#-92q4J7JlcEVV5L_6i?N}~OADK=`aLvDP z=Z39rN|403_J_FeCz$X!cV-BME_9N)=ic-9&Uel|_t)w79{`rHs=x!U3`s=?IvM;s z+OC!~v`Q)YI=`bAEQZc`Ug1`n!5fWj$mn7S*iH?L8_6Zp)b_HxZYfaEBSTfu3*Qx- zoMrM#iEs?PQnI#foQwh)evz|}L5gN#8zMfSVgQ2--StMk?nVWpnM^Eu$;v@X^C}^oy_FGR7`hI*+~7u0Hx-287wC6XjEYL6I{%~# z#XS{c7$@kGP6-BybUV0+o>UP-w&4)^(FgSg96uh8tO4(O)&ndEI=Y(5y$yFO> zL4V0b^8#1fJR=5*MrMW{l=wVg;z`kZpH4}VjATdr5bT?6en6`*i}fL`s^fr1n59!U z9^(mVMDQsANhIGLL*9xv(S1mF>0Jnm?H7a+@o-pr-$efrf*x${d)UF*?_-2r*V}7} zBaF}#6w{H<2u&p-N4V?3Pbf`HZ0>u{4$l5eH4*QkbV&<}ir`q{;7vt!J)nk!(w( b2|_x7PsR}Yi|`2sWQ1uKBI`0)Jy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-fr.simailadjalim.FahrenheitCelciusConverterTest.xml b/target/surefire-reports/TEST-fr.simailadjalim.FahrenheitCelciusConverterTest.xml new file mode 100644 index 0000000..083dc86 --- /dev/null +++ b/target/surefire-reports/TEST-fr.simailadjalim.FahrenheitCelciusConverterTest.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-fr.simailadjalim.HashMapTest.xml b/target/surefire-reports/TEST-fr.simailadjalim.HashMapTest.xml new file mode 100644 index 0000000..cf4842f --- /dev/null +++ b/target/surefire-reports/TEST-fr.simailadjalim.HashMapTest.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-fr.simailadjalim.MoneyTest.xml b/target/surefire-reports/TEST-fr.simailadjalim.MoneyTest.xml new file mode 100644 index 0000000..ada6699 --- /dev/null +++ b/target/surefire-reports/TEST-fr.simailadjalim.MoneyTest.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-fr.simailadjalim.PasswordTest.xml b/target/surefire-reports/TEST-fr.simailadjalim.PasswordTest.xml new file mode 100644 index 0000000..1081afc --- /dev/null +++ b/target/surefire-reports/TEST-fr.simailadjalim.PasswordTest.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-fr.simailadjalim.StringTest.xml b/target/surefire-reports/TEST-fr.simailadjalim.StringTest.xml new file mode 100644 index 0000000..dc11ddd --- /dev/null +++ b/target/surefire-reports/TEST-fr.simailadjalim.StringTest.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/surefire-reports/fr.simailadjalim.ClientTest.txt b/target/surefire-reports/fr.simailadjalim.ClientTest.txt new file mode 100644 index 0000000..7878c90 --- /dev/null +++ b/target/surefire-reports/fr.simailadjalim.ClientTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: fr.simailadjalim.ClientTest +------------------------------------------------------------------------------- +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.026 s - in fr.simailadjalim.ClientTest diff --git a/target/surefire-reports/fr.simailadjalim.FahrenheitCelciusConverterTest.txt b/target/surefire-reports/fr.simailadjalim.FahrenheitCelciusConverterTest.txt new file mode 100644 index 0000000..94aec2c --- /dev/null +++ b/target/surefire-reports/fr.simailadjalim.FahrenheitCelciusConverterTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: fr.simailadjalim.FahrenheitCelciusConverterTest +------------------------------------------------------------------------------- +Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.015 s - in fr.simailadjalim.FahrenheitCelciusConverterTest diff --git a/target/surefire-reports/fr.simailadjalim.HashMapTest.txt b/target/surefire-reports/fr.simailadjalim.HashMapTest.txt new file mode 100644 index 0000000..1b4b772 --- /dev/null +++ b/target/surefire-reports/fr.simailadjalim.HashMapTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: fr.simailadjalim.HashMapTest +------------------------------------------------------------------------------- +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.19 s - in fr.simailadjalim.HashMapTest diff --git a/target/surefire-reports/fr.simailadjalim.MoneyTest.txt b/target/surefire-reports/fr.simailadjalim.MoneyTest.txt new file mode 100644 index 0000000..30ac9b7 --- /dev/null +++ b/target/surefire-reports/fr.simailadjalim.MoneyTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: fr.simailadjalim.MoneyTest +------------------------------------------------------------------------------- +Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.076 s - in fr.simailadjalim.MoneyTest diff --git a/target/surefire-reports/fr.simailadjalim.PasswordTest.txt b/target/surefire-reports/fr.simailadjalim.PasswordTest.txt new file mode 100644 index 0000000..bcf3746 --- /dev/null +++ b/target/surefire-reports/fr.simailadjalim.PasswordTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: fr.simailadjalim.PasswordTest +------------------------------------------------------------------------------- +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.009 s - in fr.simailadjalim.PasswordTest diff --git a/target/surefire-reports/fr.simailadjalim.StringTest.txt b/target/surefire-reports/fr.simailadjalim.StringTest.txt new file mode 100644 index 0000000..5e9f173 --- /dev/null +++ b/target/surefire-reports/fr.simailadjalim.StringTest.txt @@ -0,0 +1,4 @@ +------------------------------------------------------------------------------- +Test set: fr.simailadjalim.StringTest +------------------------------------------------------------------------------- +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 s - in fr.simailadjalim.StringTest diff --git a/target/test-classes/fr/simailadjalim/ClientTest.class b/target/test-classes/fr/simailadjalim/ClientTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8e860060e4fa1394267cee644ccb39f14cf20e27 GIT binary patch literal 1512 zcmZuxYg5xe6g^uCEg=@DyrBZVXiy2hA7zjhLBNVAOlS1l(k^8?AsLetN5A{k|Kf~_ zj~Rb}Kg#iL5*nm*rklOH_nvd^Bl+|9=WhT-lr<#KkwQ{OC%PE=8vKx(7Psr>i`|B( z`V3tQ(w6=rLr31Iq>yG9*>g=#9&l;#T7z5iz%15kuJF7xG={Y2yF&O=MGYzF3ilkt zV7?q9Z~Lya>jk6Ijb8Mn(61wl^9{Cv}$YoP;5G_8ugusQ-eoQ!(QN6v@GY{j`D0d=T6@| z=l1*PR<&Q-cA9QgtV)$|Z=AxMYC5KA%o0?k4qE92Q1w!y8a!$C=-CPCDY|G~Bkh7Om{4MM6aCT*%ff~ptXxsA8FN^OxidjlSb zD=IE{0Iv5uh~q9LuyHd-vd_u!@%Q`q{QUL(2Y>;ddnlpo!tqf-l_6O03m(Q?ormwI z3o$bc)z?x<^M;|^>rX0_Wk<_{hbiMT!zPdo(MG;(hNmB zlUX{{>Ov$&Bn-aMMVP_qo%ByU1lV!W@NpMS5~7pyaFG!?9Hc4bQ5IhtZ$D=|P8lk_ z)6+uGbffIjD!cFFft6J=I;U^K-Hj2sIA92Gp?fS+QsE4BBpB)=sl>Z%ITgv6Ph`$|R$ZJKQusG&o%f3*Q!JRy(aDMd@`fIdZS0{=yx=cRC+GBNk5$oMGY@YvYe8#;{VU`{i^=UrJGji9>&zzg+%E3X Q*CujtxBoMbh+M+6-y*`p=l}o! literal 0 HcmV?d00001 diff --git a/target/test-classes/fr/simailadjalim/HashMapTest.class b/target/test-classes/fr/simailadjalim/HashMapTest.class new file mode 100644 index 0000000000000000000000000000000000000000..0f8da71409e298271470adfd6921e696f5a1586b GIT binary patch literal 1531 zcmaKrZBG+H6ot>Uh1R-iDT4A2BG6Kx;ya>fL5;+!36L83Hnd||vfZuwV&W&`Px1>A zP5c4=DC3!JS&CHKbav+M+%wOdd;9D6_n!btc$!8G@gx!kdeAG7IglS^(UNw(_-5}w zRegcpho)`%YXb3HzLG>rpfB7M_@-5SA-(-qvYAE_@f6Mrq?|Bqa#@Ei7`TW_%xne} zx}Pimt-g9Tl0O^LQhf%p=%-X&QEIk}RM*4-3?^~Kz*P+Ka*kUs9t6BivE+HmrH~=R z$+HiEv^;^iF1lxV@|6@u1kPD%(smkqu1aGJ<4H^yn8ehvKcR`6wy)~S6-a)RR-oRz z7Z}WKcA~a-tm;cn8@P@cZZ^GVji&!8^n5ps0n8c5Aun*g#rvGJN+6Nj%~y0{!N7tp zUr*Ii($xt|28uc%-AdST1C_+G!03Co=$Q>^TC#Q^Ewgc4!X4$&kHm&kqwuA&X{*;k zV^6s|a?fHUTXw3_sz}$=>vk~V@0)aOy!=1WRbH9)yu- z56;s~QHs$o*;6|oraIThEdF1SO) z9VX}q|3RZDgizxl?qF!_N`$-I#yySpBtmNvTchP7G>sC$9pc&%W($Xy=a19Hzm1zF ziMDEn9J8dE<2Tnql8ZO&^m)^%Je~iGNmafe?$V$P%uwhsM}l*Rb4C az3B*Iqz#dwd9CV=5ujW3)@e!%8-D=Ly)Hoj literal 0 HcmV?d00001 diff --git a/target/test-classes/fr/simailadjalim/MoneyTest.class b/target/test-classes/fr/simailadjalim/MoneyTest.class new file mode 100644 index 0000000000000000000000000000000000000000..8265b0cd440a8773efe3630b8a6a61fea21f15b6 GIT binary patch literal 1573 zcmZ`(Yje{^6g}%Vw&FOBNkSf_Kq+<}2qPxx;3or$c59R4^xSVJO4a$ctPOlBbiUI(=n}xQK;377Z-n67_lh z&^(SP$ZQ3H^cim0vC)1J*-jvkt?%wOdIhWq6b9ZW9ugFG%9_z+hF<|bk~ZYYP+ zr|y@w6UisfW3`Pbxk*H`fNPYtZ|xLtokn~Asn&nPKphQ%67_FKzAxSWD}h>l8X+lI zSF)kY*c7-?pJEs{y7{h0xBI5R^7-w4CIeQV+4crfV79AV`8XOKO8=RC=+IN`dVSmJ z*}l^I#F+_?6nnJVeLrMVpghv!+_v3^a?jT2+1Mel^qxHCTzbmcsgdldK#{NIx?X69 z%5zCq=}xAmRWp44l)?&?g3yopq32si zUgQj{({t2v2a|#1?Br~T4srWugQ`w}CS%f7#s}y1A(ID zMSfpCQo7aUSf#G)raoDm*i^xOWrB#uQKdL=hGksk?;18~3w*-? zjR*09&vnF_7QeE|&OBauy`?9?F>KQK_yp^dYQ}I46tRvPHn2*-+e}{{gCtcE4)<`M tMA~}54}6Ll^Kl>3@t9`m(PMhZnC*b&rm(|p3hnrDiS9@If7{1*{{dM6K*#_9 literal 0 HcmV?d00001 diff --git a/target/test-classes/fr/simailadjalim/PasswordTest.class b/target/test-classes/fr/simailadjalim/PasswordTest.class new file mode 100644 index 0000000000000000000000000000000000000000..44dfeb0856bf5b0c4be2264c4026b8f6a64e205f GIT binary patch literal 870 zcmaiyO>Yx15QblG)9z-okPjLlg?^B>ko3T+aNtmc6oGnLQADCt>dl*&T}PW;6^|g{|bke)TuI~K1WP)WIm2%7U+M|Nj?uX&O(4=p$3b>Q@R+B4`GukNu}HO? zilNLU@q1~SX|83K622BJ3u06ful*aDN?@inXx<^urKqx`5M(Fz_cMyg+qU~N7futzJVN2#H2W+mEq|MU~@HalYq@z ZfzMU|AIyNQzZJF!xOFSALpm*Ve*<$uuf+fW literal 0 HcmV?d00001 diff --git a/target/test-classes/fr/simailadjalim/StringTest.class b/target/test-classes/fr/simailadjalim/StringTest.class new file mode 100644 index 0000000000000000000000000000000000000000..88c00e0e1415d7ecba16ca5fa9c3c8788179a17a GIT binary patch literal 1114 zcmaizU2hUW6o%iSz#^c~wXFq2TE7ZayLxFbCZw$wN~|fBUJo$B(EY&KT@rqlS2kYw z1N>3OGs_x?qHMCW=ggV&%zNg{{`mRrJAf8mWRbvzfn**jq#251KIN9p-Jx~X8;gFx zkbWgy8N6oLs5iP9WEfIce8#V`$RcMTpT|wyVyJymmMXk) zPz;8en+%WZ?ZrOxWzELlQ&|+TX~4|mHnvEcr-s%zBr#UYCn9Of^T;^;9CF)dI9TS+ z^*5KW@r!94~T*kh>tqs$B8lb+3Jdc->fMfXa~aA@B2?(QLRlpFQU)WElbUinq_kQ)>ga?k z?)cW*kJQ}{kxfe}qltag=!)tm1xiDj#(nZE`chMnI{XUug^UF5)2PEh9uJ~1T7ZXm zL>^r`iYB7um-N-KoN1WGHEvv^ut4Zv0(AAV*j&QoV$1=>^d|KP*;s+xHt(!PZWD56 xE%I;$vSe0PBg=%WtVKRqfvlR<)yNtl_tqd2cuM6b@C^Dma&#O=^jdv9{{=*a=Cl9+ literal 0 HcmV?d00001