From 8538a8d410047ebdb7e5862f44c6b86fa9a4f540 Mon Sep 17 00:00:00 2001 From: Djalim Date: Thu, 8 Feb 2024 08:32:36 +0100 Subject: [PATCH] first commit --- maintenance.zip | Bin 0 -> 37706 bytes 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 46 files changed, 958 insertions(+) create mode 100644 maintenance.zip 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/maintenance.zip b/maintenance.zip new file mode 100644 index 0000000000000000000000000000000000000000..3e85e0554da178686bf8a8c4934bdce02d58e3b4 GIT binary patch literal 37706 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 SqM^wGe{A-nq19XkfBQcZP#=5% literal 0 HcmV?d00001 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