From d7bba33581bbcd07e24796cf5a5351051b9488d4 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Mon, 12 Dec 2022 23:56:26 +0000 Subject: [PATCH 01/17] Creating a deep vs shallow copy of an object in Java --- .../deepshallowcopy/SchoolDeepCopy.java | 20 +++++++ .../deepshallowcopy/SchoolShallowCopy.java | 16 ++++++ .../deepshallowcopy/StudentDeepCopy.java | 55 +++++++++++++++++++ .../deepshallowcopy/StudentShallowCopy.java | 53 ++++++++++++++++++ .../deepshallowcopy/StudentDeepCopyTest.java | 28 ++++++++++ .../StudentShallowCopyTest.java | 26 +++++++++ 6 files changed, 198 insertions(+) create mode 100644 core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/SchoolDeepCopy.java create mode 100644 core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/SchoolShallowCopy.java create mode 100644 core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/StudentDeepCopy.java create mode 100644 core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/StudentShallowCopy.java create mode 100644 core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyTest.java create mode 100644 core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyTest.java diff --git a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/SchoolDeepCopy.java b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/SchoolDeepCopy.java new file mode 100644 index 000000000000..eda88488f96d --- /dev/null +++ b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/SchoolDeepCopy.java @@ -0,0 +1,20 @@ +package com.baeldung.deepshallowcopy; + +public class SchoolDeepCopy implements Cloneable{ + public String name; + public SchoolDeepCopy(String name){ + this.name = name; + } + + protected Object clone() throws CloneNotSupportedException{ + return super.clone(); + } + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/SchoolShallowCopy.java b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/SchoolShallowCopy.java new file mode 100644 index 000000000000..75258c1505d3 --- /dev/null +++ b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/SchoolShallowCopy.java @@ -0,0 +1,16 @@ +package com.baeldung.deepshallowcopy; + +public class SchoolShallowCopy { + public String name; + public SchoolShallowCopy(String name){ + this.name = name; + } + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/StudentDeepCopy.java b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/StudentDeepCopy.java new file mode 100644 index 000000000000..293363b557f8 --- /dev/null +++ b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/StudentDeepCopy.java @@ -0,0 +1,55 @@ +package com.baeldung.deepshallowcopy; + +public class StudentDeepCopy implements Cloneable{ + public String firstName; + public String lastName; + public String level; + public SchoolDeepCopy school; + + + public StudentDeepCopy(String firstName, String lastName, String level, SchoolDeepCopy school){ + this.firstName = firstName; + this.lastName = lastName; + this.level = level; + this.school = school; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } + + public SchoolDeepCopy getSchool() { + return school; + } + + public void setSchool(SchoolDeepCopy school) { + this.school = school; + } + @Override + protected Object clone() throws CloneNotSupportedException { + StudentDeepCopy student = (StudentDeepCopy) super.clone(); + student.school = (SchoolDeepCopy) school.clone(); + return student; + } + +} diff --git a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/StudentShallowCopy.java b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/StudentShallowCopy.java new file mode 100644 index 000000000000..cdb2c4be8623 --- /dev/null +++ b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/deepshallowcopy/StudentShallowCopy.java @@ -0,0 +1,53 @@ +package com.baeldung.deepshallowcopy; + +public class StudentShallowCopy implements Cloneable{ + public String firstName; + public String lastName; + public String level; + public SchoolShallowCopy school; + + + public StudentShallowCopy(String firstName, String lastName, String level, SchoolShallowCopy school){ + this.firstName = firstName; + this.lastName = lastName; + this.level = level; + this.school = school; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getLevel() { + return level; + } + + public void setLevel(String level) { + this.level = level; + } + + public SchoolShallowCopy getSchool() { + return school; + } + + public void setSchool(SchoolShallowCopy school) { + this.school = school; + } + @Override + protected Object clone() throws CloneNotSupportedException { + return super.clone(); + } + +} diff --git a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyTest.java b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyTest.java new file mode 100644 index 000000000000..98e93b26fbcf --- /dev/null +++ b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyTest.java @@ -0,0 +1,28 @@ +package com.baeldung.deepshallowcopy; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class StudentDeepCopyTest { + + + @Test + void whenDeepCopying_thenCopyObjectMakesCopyOfReferencedObjectInSourceObject(){ + SchoolDeepCopy ug = new SchoolDeepCopy("University of Ghana"); + StudentDeepCopy studentOne = new StudentDeepCopy("Abena", "Kojo","200L", ug ); + StudentDeepCopy studentTwo = null; + + try{ + studentTwo = (StudentDeepCopy) studentOne.clone(); + } catch (CloneNotSupportedException e){ + e.printStackTrace(); + } + + assertNotSame(studentOne.getSchool(),studentTwo.getSchool()); + studentTwo.getSchool().setName("University of Nigeria"); + assertNotEquals(studentOne.getSchool().getName(), studentTwo.getSchool().getName()); + + } + +} \ No newline at end of file diff --git a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyTest.java b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyTest.java new file mode 100644 index 000000000000..d331861ca4e1 --- /dev/null +++ b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyTest.java @@ -0,0 +1,26 @@ +package com.baeldung.deepshallowcopy; + +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class StudentShallowCopyTest { + + @Test + void whenShallowCopying_thenCopyObjectAndSourceObjectShareSameReferencedObject(){ + SchoolShallowCopy ug = new SchoolShallowCopy("University of Ghana"); + StudentShallowCopy studentOne = new StudentShallowCopy("Abena", "Kojo","200L", ug ); + StudentShallowCopy studentTwo = null; + + try{ + studentTwo = (StudentShallowCopy) studentOne.clone(); + } catch (CloneNotSupportedException e){ + e.printStackTrace(); + } + + assertSame(studentOne.getSchool(),studentTwo.getSchool()); + studentTwo.getSchool().setName("University of Nigeria"); + assertEquals(studentOne.getSchool().getName(), studentTwo.getSchool().getName()); + } + +} \ No newline at end of file From 72284c38886a68d823f401d408d2f2030b493910 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Tue, 13 Dec 2022 09:32:08 +0000 Subject: [PATCH 02/17] Creating a deep vs shallow copy of an object in Java --- .../{StudentDeepCopyTest.java => StudentDeepCopyUnitTest.java} | 2 +- ...dentShallowCopyTest.java => StudentShallowCopyUnitTest.java} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/{StudentDeepCopyTest.java => StudentDeepCopyUnitTest.java} (96%) rename core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/{StudentShallowCopyTest.java => StudentShallowCopyUnitTest.java} (96%) diff --git a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyTest.java b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyUnitTest.java similarity index 96% rename from core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyTest.java rename to core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyUnitTest.java index 98e93b26fbcf..ce40898821c0 100644 --- a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyTest.java +++ b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentDeepCopyUnitTest.java @@ -4,7 +4,7 @@ import org.junit.jupiter.api.Test; -class StudentDeepCopyTest { +class StudentDeepCopyUnitTest { @Test diff --git a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyTest.java b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyUnitTest.java similarity index 96% rename from core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyTest.java rename to core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyUnitTest.java index d331861ca4e1..6c8c9d499253 100644 --- a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyTest.java +++ b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/deepshallowcopy/StudentShallowCopyUnitTest.java @@ -4,7 +4,7 @@ import org.junit.jupiter.api.Test; -class StudentShallowCopyTest { +class StudentShallowCopyUnitTest { @Test void whenShallowCopying_thenCopyObjectAndSourceObjectShareSameReferencedObject(){ From 3e7e56707e075dbbf98491e8680a7fd92c787058 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Mon, 9 Jan 2023 14:16:55 +0000 Subject: [PATCH 03/17] Baeldung article converting number bases --- core-java-modules/core-java-lang-5/README.md | 1 + .../ConvertNumberBases.java | 69 +++++++++++++++++++ .../ConvertNumberBasesUnitTest.java | 20 ++++++ 3 files changed, 90 insertions(+) create mode 100644 core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBases.java create mode 100644 core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBasesUnitTest.java diff --git a/core-java-modules/core-java-lang-5/README.md b/core-java-modules/core-java-lang-5/README.md index 6d610f40b92a..5ae3955bc852 100644 --- a/core-java-modules/core-java-lang-5/README.md +++ b/core-java-modules/core-java-lang-5/README.md @@ -12,3 +12,4 @@ This module contains articles about core features in the Java language - [Infinity in Java](https://www.baeldung.com/java-infinity) - [Type Parameter vs Wildcard in Java Generics](https://www.baeldung.com/java-generics-type-parameter-vs-wildcard) - [Convert Between int and char in Java](https://www.baeldung.com/java-convert-int-char) +- diff --git a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBases.java b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBases.java new file mode 100644 index 000000000000..405504a96576 --- /dev/null +++ b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBases.java @@ -0,0 +1,69 @@ +package com.baeldung.convertnumberbases; + +public class ConvertNumberBases { + + public static String convertNumberToNewBase(String number, int base, int newBase){ + return Integer.toString(Integer.parseInt(number, base), newBase); + } + public static String convertNumberToNewBaseCustom(String num, int base, int newBase) { + int decimalNumber = convertFromAnyBaseToDecimal(num, base); + return convertFromDecimalToBaseX(decimalNumber, newBase); + } + + public static String convertFromDecimalToBaseX(int num, int newBase) { + + String result = ""; + int remainder; + while (num > 0) { + remainder = num % newBase; + if (newBase == 16) { + if (remainder == 10) + result += 'A'; + else if (remainder == 11) + result += 'B'; + else if (remainder == 12) + result += 'C'; + else if (remainder == 13) + result += 'D'; + else if (remainder == 14) + result += 'E'; + else if (remainder == 15) + result += 'F'; + else + result += remainder; + } else + result += remainder; + + num /= newBase; + } + return new StringBuffer(result).reverse().toString(); + } + + public static int convertFromAnyBaseToDecimal(String num, int base) { + + if (base < 2 || (base > 10 && base != 16)) + return -1; + + int val = 0; + int power = 1; + + for (int i = num.length() - 1; i >= 0; i--) { + int digit = charToDecimal(num.charAt(i)); + + if (digit < 0 || digit >= base) + return -1; + + val += digit * power; + power = power * base; + } + + return val; + } + + public static int charToDecimal(char c) { + if (c >= '0' && c <= '9') + return (int) c - '0'; + else + return (int) c - 'A' + 10; + } +} diff --git a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBasesUnitTest.java b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBasesUnitTest.java new file mode 100644 index 000000000000..109e1da1b28b --- /dev/null +++ b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBasesUnitTest.java @@ -0,0 +1,20 @@ +package com.baeldung.convertnumberbases; + +import static com.baeldung.convertnumberbases.ConvertNumberBases.convertNumberToNewBase; +import static com.baeldung.convertnumberbases.ConvertNumberBases.convertNumberToNewBaseCustom; +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class ConvertNumberBasesUnitTest { + + @Test + void whenConvertingBase10NumberToBase5_ThenResultShouldBeDigitsInBase5() { + assertEquals(convertNumberToNewBase("89", 10, 5), "324"); + } + @Test + void whenConvertingBase2NumberToBase8_ThenResultShouldBeDigitsInBase8() { + assertEquals(convertNumberToNewBaseCustom("11001000", 2, 8), "310"); + } + +} \ No newline at end of file From 7494ea6d2b77baad86ebf92159f7a3afa93e4a99 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Mon, 9 Jan 2023 15:27:39 +0000 Subject: [PATCH 04/17] Baeldung article converting number bases --- .../java/com/baeldung/convertnumberbases/ConvertNumberBases.java | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename core-java-modules/core-java-lang-5/src/{test => main}/java/com/baeldung/convertnumberbases/ConvertNumberBases.java (100%) diff --git a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBases.java b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java similarity index 100% rename from core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBases.java rename to core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java From c6b870f7ae1d4dfbae346c7fc11f3cf8de34a1f9 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Wed, 11 Jan 2023 11:34:20 +0000 Subject: [PATCH 05/17] edits made to Converting a Number from One Base to Another in Java --- .../ConvertNumberBases.java | 29 +++++++++---------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java index 405504a96576..dccc86fca70e 100644 --- a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java +++ b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java @@ -2,16 +2,16 @@ public class ConvertNumberBases { - public static String convertNumberToNewBase(String number, int base, int newBase){ + public static String convertNumberToNewBase(String number, int base, int newBase) { return Integer.toString(Integer.parseInt(number, base), newBase); } + public static String convertNumberToNewBaseCustom(String num, int base, int newBase) { int decimalNumber = convertFromAnyBaseToDecimal(num, base); return convertFromDecimalToBaseX(decimalNumber, newBase); } public static String convertFromDecimalToBaseX(int num, int newBase) { - String result = ""; int remainder; while (num > 0) { @@ -31,39 +31,36 @@ else if (remainder == 15) result += 'F'; else result += remainder; - } else + } else { result += remainder; - + } num /= newBase; } - return new StringBuffer(result).reverse().toString(); + return new StringBuffer(result).reverse() + .toString(); } public static int convertFromAnyBaseToDecimal(String num, int base) { - - if (base < 2 || (base > 10 && base != 16)) + if (base < 2 || (base > 10 && base != 16)) { return -1; - + } int val = 0; int power = 1; - for (int i = num.length() - 1; i >= 0; i--) { int digit = charToDecimal(num.charAt(i)); - - if (digit < 0 || digit >= base) + if (digit < 0 || digit >= base) { return -1; - + } val += digit * power; power = power * base; } - return val; } - public static int charToDecimal(char c) { - if (c >= '0' && c <= '9') + if (c >= '0' && c <= '9') { return (int) c - '0'; - else + } else { return (int) c - 'A' + 10; + } } } From e15a9a327013d9afc903e9f6c40dbe0ecb48bd23 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Wed, 11 Jan 2023 21:56:36 +0000 Subject: [PATCH 06/17] added braces to oneliners --- .../convertnumberbases/ConvertNumberBases.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java index dccc86fca70e..09ebc6f6cd69 100644 --- a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java +++ b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java @@ -17,20 +17,21 @@ public static String convertFromDecimalToBaseX(int num, int newBase) { while (num > 0) { remainder = num % newBase; if (newBase == 16) { - if (remainder == 10) + if (remainder == 10) { result += 'A'; - else if (remainder == 11) + } else if (remainder == 11) { result += 'B'; - else if (remainder == 12) + } else if (remainder == 12) { result += 'C'; - else if (remainder == 13) + } else if (remainder == 13) { result += 'D'; - else if (remainder == 14) + } else if (remainder == 14) { result += 'E'; - else if (remainder == 15) + } else if (remainder == 15) { result += 'F'; - else + } else { result += remainder; + } } else { result += remainder; } From 72f415accc3ed3d3e55ab3c8a63d1c675ecae406 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Thu, 19 Jan 2023 14:46:35 +0000 Subject: [PATCH 07/17] added precondition to check input --- .../convertnumberbases/ConvertNumberBases.java | 18 ++++++++++++++---- .../ConvertNumberBasesUnitTest.java | 12 ++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java index 09ebc6f6cd69..09b880cd1909 100644 --- a/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java +++ b/core-java-modules/core-java-lang-5/src/main/java/com/baeldung/convertnumberbases/ConvertNumberBases.java @@ -8,10 +8,20 @@ public static String convertNumberToNewBase(String number, int base, int newBase public static String convertNumberToNewBaseCustom(String num, int base, int newBase) { int decimalNumber = convertFromAnyBaseToDecimal(num, base); - return convertFromDecimalToBaseX(decimalNumber, newBase); + String targetBase = ""; + try { + targetBase = convertFromDecimalToBaseX(decimalNumber, newBase); + } catch (IllegalArgumentException e) { + e.printStackTrace(); + } + return targetBase; } - public static String convertFromDecimalToBaseX(int num, int newBase) { + public static String convertFromDecimalToBaseX(int num, int newBase) throws IllegalArgumentException { + if ((newBase < 2 || newBase > 10) && newBase != 16) { + throw new IllegalArgumentException("New base must be from 2 - 10 or 16"); + } + String result = ""; int remainder; while (num > 0) { @@ -37,8 +47,7 @@ public static String convertFromDecimalToBaseX(int num, int newBase) { } num /= newBase; } - return new StringBuffer(result).reverse() - .toString(); + return new StringBuffer(result).reverse().toString(); } public static int convertFromAnyBaseToDecimal(String num, int base) { @@ -57,6 +66,7 @@ public static int convertFromAnyBaseToDecimal(String num, int base) { } return val; } + public static int charToDecimal(char c) { if (c >= '0' && c <= '9') { return (int) c - '0'; diff --git a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBasesUnitTest.java b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBasesUnitTest.java index 109e1da1b28b..a666346b1a85 100644 --- a/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBasesUnitTest.java +++ b/core-java-modules/core-java-lang-5/src/test/java/com/baeldung/convertnumberbases/ConvertNumberBasesUnitTest.java @@ -1,5 +1,6 @@ package com.baeldung.convertnumberbases; +import static com.baeldung.convertnumberbases.ConvertNumberBases.convertFromDecimalToBaseX; import static com.baeldung.convertnumberbases.ConvertNumberBases.convertNumberToNewBase; import static com.baeldung.convertnumberbases.ConvertNumberBases.convertNumberToNewBaseCustom; import static org.junit.jupiter.api.Assertions.*; @@ -17,4 +18,15 @@ void whenConvertingBase2NumberToBase8_ThenResultShouldBeDigitsInBase8() { assertEquals(convertNumberToNewBaseCustom("11001000", 2, 8), "310"); } + @Test + void whenInputIsOutOfRange_thenIllegalArgumentExceptionIsThrown() { + Exception exception = assertThrows(IllegalArgumentException.class, ()-> { + convertFromDecimalToBaseX(100, 12); + }); + String expectedMessage = "New base must be from 2 - 10 or 16"; + String actualMessage = exception.getMessage(); + + assertTrue(actualMessage.contains(expectedMessage)); + } + } \ No newline at end of file From 8e954dabe7320527f60c1b45c937a67cc6d0bfbc Mon Sep 17 00:00:00 2001 From: ginjardev Date: Mon, 13 Feb 2023 16:12:03 +0000 Subject: [PATCH 08/17] String[] vs String... --- .../argsVsvarargs/StringArrayAndVarargs.java | 19 +++++++++++++++ .../StringArrayAndVarargsUnitTest.java | 24 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 core-java-modules/core-java-8-2/src/main/java/com/baeldung/argsVsvarargs/StringArrayAndVarargs.java create mode 100644 core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/argsVsvarargs/StringArrayAndVarargs.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/argsVsvarargs/StringArrayAndVarargs.java new file mode 100644 index 000000000000..dc9137646fde --- /dev/null +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/argsVsvarargs/StringArrayAndVarargs.java @@ -0,0 +1,19 @@ +package com.baeldung.argsVsvarargs; + +public class StringArrayAndVarargs { + public static void capitalizeNames(String[] args) { + for(int i = 0; i < args.length; i++){ + args[i] = args[i].toUpperCase(); + } + + } + + public static String[] firstLetterOfWords(String... args) { + String[] firstLetter = new String[args.length]; + for(int i = 0; i < args.length; i++){ + firstLetter[i] = String.valueOf(args[i].charAt(0)); + } + return firstLetter; + } + +} diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java new file mode 100644 index 000000000000..f91737322907 --- /dev/null +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java @@ -0,0 +1,24 @@ +package com.baeldung.argsVsvarargs; + +import static com.baeldung.argsVsvarargs.StringArrayAndVarargs.capitalizeNames; +import static com.baeldung.argsVsvarargs.StringArrayAndVarargs.firstLetterOfWords; +import static org.junit.jupiter.api.Assertions.*; + +import org.junit.jupiter.api.Test; + +class StringArrayAndVarargsUnitTest { + + @Test + void whenCheckingArgumentClassName_thenNameShouldBeStringArray() { + String[] names = {"john", "ade", "kofi", "imo"}; + assertNotNull(names); + assertEquals("java.lang.String[]", names.getClass().getTypeName()); + capitalizeNames(names); + } + + @Test + void whenCheckingReturnedObjectClass_thenClassShouldBeStringArray() { + assertEquals(String[].class, firstLetterOfWords("football", "basketball", "volleyball").getClass()); + assertEquals(3, firstLetterOfWords("football", "basketball", "volleyball").length); + } +} \ No newline at end of file From 7a72e172bf55e350393729c973287c5ad7929886 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Tue, 28 Mar 2023 14:04:51 +0000 Subject: [PATCH 09/17] helper vs Utility classes --- .../helperVsUtilityClasses/MyHelperClass.java | 40 +++++++++++++++++++ .../MyUtilityClass.java | 19 +++++++++ .../StringArrayAndVarargsUnitTest.java | 1 + .../MyHelperClassUnitTest.java | 7 ++++ .../MyUtilityClassUnitTest.java | 7 ++++ 5 files changed, 74 insertions(+) create mode 100644 core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java create mode 100644 core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java create mode 100644 core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java create mode 100644 core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java new file mode 100644 index 000000000000..c63cf77bf904 --- /dev/null +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java @@ -0,0 +1,40 @@ +package com.baeldung.helperVsUtilityClasses; + +class MyHelperClass { + + public boolean isInteger(String input) { + try { + Integer.parseInt(input); + return true; + } catch (NumberFormatException e) { + return false; + } + } + + public static int getMaxNumber(int[] numbers) { + if (numbers.length == 0) { + throw new IllegalArgumentException("Ensure array is not empty"); + } + int max = numbers[0]; + for (int i = 1; i < numbers.length; i++) { + if (numbers[i] > max) { + max = numbers[i]; + } + } + return max; + } + + public static int getMinNumber(int[] numbers) { + if (numbers.length == 0) { + throw new IllegalArgumentException("Ensure array is not empty"); + } + int min = numbers[0]; + for (int i = 1; i < numbers.length; i++) { + if (numbers[i] < min) { + min = numbers[i]; + } + } + return min; + } + +} diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java new file mode 100644 index 000000000000..8dd3c45c876e --- /dev/null +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java @@ -0,0 +1,19 @@ +package com.baeldung.helperVsUtilityClasses; + +public final class MyUtilityClass { + private MyUtilityClass() throws UnsupportedOperationException{ + + } + public static String returnUpperCase(String stringInput) { + return stringInput.toUpperCase(); + } + + public static String returnLowerCase(String stringInput) { + return stringInput.toLowerCase(); + } + + public static String[] splitStringInput(String stringInput, String delimiter) { + return stringInput.split(delimiter); + } + +} diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java index f91737322907..06e54d1ecda5 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java @@ -21,4 +21,5 @@ void whenCheckingReturnedObjectClass_thenClassShouldBeStringArray() { assertEquals(String[].class, firstLetterOfWords("football", "basketball", "volleyball").getClass()); assertEquals(3, firstLetterOfWords("football", "basketball", "volleyball").length); } + } \ No newline at end of file diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java new file mode 100644 index 000000000000..b42855e1173e --- /dev/null +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java @@ -0,0 +1,7 @@ +package com.baeldung.helperVsUtilityClasses; + +import static org.junit.jupiter.api.Assertions.*; + +class MyHelperClassUnitTest { + +} \ No newline at end of file diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java new file mode 100644 index 000000000000..e45f060dea52 --- /dev/null +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java @@ -0,0 +1,7 @@ +package com.baeldung.helperVsUtilityClasses; + +import static org.junit.jupiter.api.Assertions.*; + +class MyUtilityClassUnitTest { + +} \ No newline at end of file From b520cdc9cfb42994569e0406a01419762e556bfb Mon Sep 17 00:00:00 2001 From: ginjardev Date: Wed, 29 Mar 2023 17:43:17 +0000 Subject: [PATCH 10/17] helper vs utility classes code --- .../helperVsUtilityClasses/MyUtilityClass.java | 7 +++++-- .../MyHelperClassUnitTest.java | 15 +++++++++++++++ .../MyUtilityClassUnitTest.java | 8 ++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java index 8dd3c45c876e..ffd2097587db 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java @@ -1,18 +1,21 @@ package com.baeldung.helperVsUtilityClasses; public final class MyUtilityClass { - private MyUtilityClass() throws UnsupportedOperationException{ - } + private MyUtilityClass(){} + public static String returnUpperCase(String stringInput) { + return stringInput.toUpperCase(); } public static String returnLowerCase(String stringInput) { + return stringInput.toLowerCase(); } public static String[] splitStringInput(String stringInput, String delimiter) { + return stringInput.split(delimiter); } diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java index b42855e1173e..71c10b43797e 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java @@ -2,6 +2,21 @@ import static org.junit.jupiter.api.Assertions.*; +import org.junit.jupiter.api.Test; + class MyHelperClassUnitTest { + @Test + void whenCreatingHelperObject_thenHelperObjectShouldBeCreated() { + MyHelperClass myHelperClassObject = new MyHelperClass(); + + assertNotNull(myHelperClassObject); + } + + @Test + void whenHelperObjectIsCreated_thenHelperMethodsAreAccessed() { + MyHelperClass helperClassObject = new MyHelperClass(); + + assertTrue(helperClassObject.isInteger("20")); + } } \ No newline at end of file diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java index e45f060dea52..451310983d02 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java @@ -2,6 +2,14 @@ import static org.junit.jupiter.api.Assertions.*; +import org.junit.jupiter.api.Test; + class MyUtilityClassUnitTest { + @Test + void whenUsingUtilityMethods_thenAccessMethodsViaClassName(){ + assertEquals(MyUtilityClass.returnUpperCase("iniubong"), "INIUBONG"); + assertEquals(MyUtilityClass.returnLowerCase("AcCrA"), "accra"); + } + } \ No newline at end of file From 1c854a95a2932c1fbc61bf10e08f7e97275e2000 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Fri, 31 Mar 2023 04:30:15 +0000 Subject: [PATCH 11/17] helper vs utility classes refactor --- .../baeldung/helperVsUtilityClasses/MyHelperClass.java | 1 + .../helperVsUtilityClasses/MyUtilityClass.java | 3 --- .../helperVsUtilityClasses/MyHelperClassUnitTest.java | 10 ++++------ .../helperVsUtilityClasses/MyUtilityClassUnitTest.java | 4 ++-- 4 files changed, 7 insertions(+), 11 deletions(-) diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java index c63cf77bf904..a388c845b530 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java @@ -2,6 +2,7 @@ class MyHelperClass { + String numberString = "15"; public boolean isInteger(String input) { try { Integer.parseInt(input); diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java index ffd2097587db..87cc4972b70e 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java @@ -5,17 +5,14 @@ public final class MyUtilityClass { private MyUtilityClass(){} public static String returnUpperCase(String stringInput) { - return stringInput.toUpperCase(); } public static String returnLowerCase(String stringInput) { - return stringInput.toLowerCase(); } public static String[] splitStringInput(String stringInput, String delimiter) { - return stringInput.split(delimiter); } diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java index 71c10b43797e..e90d07f23df6 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java @@ -9,14 +9,12 @@ class MyHelperClassUnitTest { @Test void whenCreatingHelperObject_thenHelperObjectShouldBeCreated() { MyHelperClass myHelperClassObject = new MyHelperClass(); + int[] numberArray = {15, 23, 66, 3, 51, 79}; assertNotNull(myHelperClassObject); - } - - @Test - void whenHelperObjectIsCreated_thenHelperMethodsAreAccessed() { - MyHelperClass helperClassObject = new MyHelperClass(); - assertTrue(helperClassObject.isInteger("20")); + assertTrue(myHelperClassObject.isInteger(myHelperClassObject.numberString)); + assertEquals( 79, MyHelperClass.getMaxNumber(numberArray)); + assertEquals(3, MyHelperClass.getMinNumber(numberArray)); } } \ No newline at end of file diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java index 451310983d02..c7aec4fa2a39 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java @@ -8,8 +8,8 @@ class MyUtilityClassUnitTest { @Test void whenUsingUtilityMethods_thenAccessMethodsViaClassName(){ - assertEquals(MyUtilityClass.returnUpperCase("iniubong"), "INIUBONG"); - assertEquals(MyUtilityClass.returnLowerCase("AcCrA"), "accra"); + assertEquals( "INIUBONG", MyUtilityClass.returnUpperCase("iniubong")); + assertEquals("accra", MyUtilityClass.returnLowerCase("AcCrA")); } } \ No newline at end of file From 67654a1d32514c00ccbeb2d41e4d0959ecc75920 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Sun, 2 Apr 2023 21:33:05 +0000 Subject: [PATCH 12/17] utility vs helper class --- .../baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java index 06e54d1ecda5..f91737322907 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/argsVsvarargs/StringArrayAndVarargsUnitTest.java @@ -21,5 +21,4 @@ void whenCheckingReturnedObjectClass_thenClassShouldBeStringArray() { assertEquals(String[].class, firstLetterOfWords("football", "basketball", "volleyball").getClass()); assertEquals(3, firstLetterOfWords("football", "basketball", "volleyball").length); } - } \ No newline at end of file From cb3496d0c2473e7ff8f605698670d4b332ba677c Mon Sep 17 00:00:00 2001 From: ginjardev Date: Sun, 2 Apr 2023 21:46:57 +0000 Subject: [PATCH 13/17] Helper vs utility --- .../helperVsUtilityClasses/MyHelperClass.java | 11 +++-------- .../helperVsUtilityClasses/MyHelperClassUnitTest.java | 2 +- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java index a388c845b530..c9b9b6272544 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java @@ -2,14 +2,9 @@ class MyHelperClass { - String numberString = "15"; - public boolean isInteger(String input) { - try { - Integer.parseInt(input); - return true; - } catch (NumberFormatException e) { - return false; - } + public double discount = 0.10; + public double discountedPrice(double price) { + return price - (price * discount); } public static int getMaxNumber(int[] numbers) { diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java index e90d07f23df6..b85a0326f7bb 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java @@ -13,7 +13,7 @@ void whenCreatingHelperObject_thenHelperObjectShouldBeCreated() { assertNotNull(myHelperClassObject); - assertTrue(myHelperClassObject.isInteger(myHelperClassObject.numberString)); + assertEquals(90, myHelperClassObject.discountedPrice(100.00)); assertEquals( 79, MyHelperClass.getMaxNumber(numberArray)); assertEquals(3, MyHelperClass.getMinNumber(numberArray)); } From 1409604db9dcbe0a7ebddf177a0b955fbb78de01 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Tue, 4 Apr 2023 04:33:05 +0000 Subject: [PATCH 14/17] helper vs utility classes --- .../baeldung/helperVsUtilityClasses/MyHelperClass.java | 8 ++++++-- .../helperVsUtilityClasses/MyHelperClassUnitTest.java | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java index c9b9b6272544..a798f4d92612 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java @@ -1,8 +1,12 @@ package com.baeldung.helperVsUtilityClasses; class MyHelperClass { - - public double discount = 0.10; + public double discount; + public MyHelperClass(double discount) { + if (discount > 0 && discount < 1) { + this.discount = discount; + } + } public double discountedPrice(double price) { return price - (price * discount); } diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java index b85a0326f7bb..8cfe235f1ac9 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java @@ -8,7 +8,7 @@ class MyHelperClassUnitTest { @Test void whenCreatingHelperObject_thenHelperObjectShouldBeCreated() { - MyHelperClass myHelperClassObject = new MyHelperClass(); + MyHelperClass myHelperClassObject = new MyHelperClass(0.10); int[] numberArray = {15, 23, 66, 3, 51, 79}; assertNotNull(myHelperClassObject); From d9464aa2de272b75ff7efe1c5ffb4de7fd4506e0 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Wed, 5 Apr 2023 08:08:07 +0000 Subject: [PATCH 15/17] refactor package name --- .../MyHelperClass.java | 2 +- .../MyUtilityClass.java | 2 +- .../MyHelperClassUnitTest.java | 2 +- .../MyUtilityClassUnitTest.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename core-java-modules/core-java-8-2/src/main/java/com/baeldung/{helperVsUtilityClasses => helpervsutilityclasses}/MyHelperClass.java (95%) rename core-java-modules/core-java-8-2/src/main/java/com/baeldung/{helperVsUtilityClasses => helpervsutilityclasses}/MyUtilityClass.java (90%) rename core-java-modules/core-java-8-2/src/test/java/com/baeldung/{helperVsUtilityClasses => helpervsutilityclasses}/MyHelperClassUnitTest.java (92%) rename core-java-modules/core-java-8-2/src/test/java/com/baeldung/{helperVsUtilityClasses => helpervsutilityclasses}/MyUtilityClassUnitTest.java (88%) diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java similarity index 95% rename from core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java rename to core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java index a798f4d92612..40b58bf20020 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java @@ -1,4 +1,4 @@ -package com.baeldung.helperVsUtilityClasses; +package com.baeldung.helpervsutilityclasses; class MyHelperClass { public double discount; diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java similarity index 90% rename from core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java rename to core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java index 87cc4972b70e..1f0075995ced 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java @@ -1,4 +1,4 @@ -package com.baeldung.helperVsUtilityClasses; +package com.baeldung.helpervsutilityclasses; public final class MyUtilityClass { diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java similarity index 92% rename from core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java rename to core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java index 8cfe235f1ac9..a0c1afea52e3 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.helperVsUtilityClasses; +package com.baeldung.helpervsutilityclasses; import static org.junit.jupiter.api.Assertions.*; diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java similarity index 88% rename from core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java rename to core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java index c7aec4fa2a39..8b29f51959e3 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.helperVsUtilityClasses; +package com.baeldung.helpervsutilityclasses; import static org.junit.jupiter.api.Assertions.*; From a074b7f3a2b013407ca709daf3c48c21881484c6 Mon Sep 17 00:00:00 2001 From: ginjardev Date: Wed, 5 Apr 2023 08:12:34 +0000 Subject: [PATCH 16/17] Revert "refactor package name" This reverts commit d9464aa2de272b75ff7efe1c5ffb4de7fd4506e0. --- .../MyHelperClass.java | 2 +- .../MyUtilityClass.java | 2 +- .../MyHelperClassUnitTest.java | 2 +- .../MyUtilityClassUnitTest.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename core-java-modules/core-java-8-2/src/main/java/com/baeldung/{helpervsutilityclasses => helperVsUtilityClasses}/MyHelperClass.java (95%) rename core-java-modules/core-java-8-2/src/main/java/com/baeldung/{helpervsutilityclasses => helperVsUtilityClasses}/MyUtilityClass.java (90%) rename core-java-modules/core-java-8-2/src/test/java/com/baeldung/{helpervsutilityclasses => helperVsUtilityClasses}/MyHelperClassUnitTest.java (92%) rename core-java-modules/core-java-8-2/src/test/java/com/baeldung/{helpervsutilityclasses => helperVsUtilityClasses}/MyUtilityClassUnitTest.java (88%) diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java similarity index 95% rename from core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java rename to core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java index 40b58bf20020..a798f4d92612 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java @@ -1,4 +1,4 @@ -package com.baeldung.helpervsutilityclasses; +package com.baeldung.helperVsUtilityClasses; class MyHelperClass { public double discount; diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java similarity index 90% rename from core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java rename to core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java index 1f0075995ced..87cc4972b70e 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java @@ -1,4 +1,4 @@ -package com.baeldung.helpervsutilityclasses; +package com.baeldung.helperVsUtilityClasses; public final class MyUtilityClass { diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java similarity index 92% rename from core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java rename to core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java index a0c1afea52e3..8cfe235f1ac9 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.helpervsutilityclasses; +package com.baeldung.helperVsUtilityClasses; import static org.junit.jupiter.api.Assertions.*; diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java similarity index 88% rename from core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java rename to core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java index 8b29f51959e3..c7aec4fa2a39 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.helpervsutilityclasses; +package com.baeldung.helperVsUtilityClasses; import static org.junit.jupiter.api.Assertions.*; From 2ee8b14c4754c316bc3d418eb3293715a047a12e Mon Sep 17 00:00:00 2001 From: ginjardev Date: Wed, 5 Apr 2023 08:23:03 +0000 Subject: [PATCH 17/17] renamed package --- .../MyHelperClass.java | 2 +- .../MyUtilityClass.java | 2 +- .../MyHelperClassUnitTest.java | 2 +- .../MyUtilityClassUnitTest.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) rename core-java-modules/core-java-8-2/src/main/java/com/baeldung/{helperVsUtilityClasses => helpervsutilityclasses}/MyHelperClass.java (95%) rename core-java-modules/core-java-8-2/src/main/java/com/baeldung/{helperVsUtilityClasses => helpervsutilityclasses}/MyUtilityClass.java (90%) rename core-java-modules/core-java-8-2/src/test/java/com/baeldung/{helperVsUtilityClasses => helpervsutilityclasses}/MyHelperClassUnitTest.java (92%) rename core-java-modules/core-java-8-2/src/test/java/com/baeldung/{helperVsUtilityClasses => helpervsutilityclasses}/MyUtilityClassUnitTest.java (88%) diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java similarity index 95% rename from core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java rename to core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java index a798f4d92612..40b58bf20020 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyHelperClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyHelperClass.java @@ -1,4 +1,4 @@ -package com.baeldung.helperVsUtilityClasses; +package com.baeldung.helpervsutilityclasses; class MyHelperClass { public double discount; diff --git a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java similarity index 90% rename from core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java rename to core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java index 87cc4972b70e..1f0075995ced 100644 --- a/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helperVsUtilityClasses/MyUtilityClass.java +++ b/core-java-modules/core-java-8-2/src/main/java/com/baeldung/helpervsutilityclasses/MyUtilityClass.java @@ -1,4 +1,4 @@ -package com.baeldung.helperVsUtilityClasses; +package com.baeldung.helpervsutilityclasses; public final class MyUtilityClass { diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java similarity index 92% rename from core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java rename to core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java index 8cfe235f1ac9..a0c1afea52e3 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyHelperClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyHelperClassUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.helperVsUtilityClasses; +package com.baeldung.helpervsutilityclasses; import static org.junit.jupiter.api.Assertions.*; diff --git a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java similarity index 88% rename from core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java rename to core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java index c7aec4fa2a39..8b29f51959e3 100644 --- a/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helperVsUtilityClasses/MyUtilityClassUnitTest.java +++ b/core-java-modules/core-java-8-2/src/test/java/com/baeldung/helpervsutilityclasses/MyUtilityClassUnitTest.java @@ -1,4 +1,4 @@ -package com.baeldung.helperVsUtilityClasses; +package com.baeldung.helpervsutilityclasses; import static org.junit.jupiter.api.Assertions.*;