From edcbad19fd5573415edb4066b1d774b887620a0a Mon Sep 17 00:00:00 2001 From: ntquanghai Date: Thu, 26 May 2022 15:12:54 +0700 Subject: [PATCH 1/8] Update test function for findMax function --- .../java/com/thealgorithms/maths/FindMaxTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/FindMaxTest.java diff --git a/src/test/java/com/thealgorithms/maths/FindMaxTest.java b/src/test/java/com/thealgorithms/maths/FindMaxTest.java new file mode 100644 index 000000000000..cc6577f0aa3d --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/FindMaxTest.java @@ -0,0 +1,12 @@ +package com.thealgorithms.maths; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class FindMaxTest { + + @Test + public void testFindMaxValue(){ + assertEquals(10, FindMax.findMax(new int[] {1,2,3,4,5,6,7,8,9,10})); + } +} From 9d61018f0fa1f66e0458523e7eed326717a3d1ec Mon Sep 17 00:00:00 2001 From: ntquanghai Date: Wed, 8 Jun 2022 10:22:33 +0700 Subject: [PATCH 2/8] update CheckAnagram Test --- .../com/thealgorithms/maths/CalcTest.java | 34 ++++++++++++++++++ .../strings/CheckAnagramsTest.java | 35 +++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/CalcTest.java create mode 100644 src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java diff --git a/src/test/java/com/thealgorithms/maths/CalcTest.java b/src/test/java/com/thealgorithms/maths/CalcTest.java new file mode 100644 index 000000000000..826bc1be8118 --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/CalcTest.java @@ -0,0 +1,34 @@ +package com.thealgorithms.maths; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class CalcTest { + + @Test + public void testAdd() { + assertEquals(35, 15+20); + } + + @Test + public void testSubtract() { + assertEquals(5, 20-15); + } + + @Test + public void testMultiply() { + assertEquals(200, 20-10); + } + + @Test + public void testDivide() { + assertEquals(5.6, 56/10, 0.00005); + } + + @Test() + public void testDivideByZero() { + assertThrows(ArithmeticException.class, () -> {(123/0)} ); + } +} + diff --git a/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java b/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java new file mode 100644 index 000000000000..ddb417e948c7 --- /dev/null +++ b/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java @@ -0,0 +1,35 @@ +package com.thealgorithms.strings; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + + +public class CheckAnagramsTest { + @Test + public void CheckAnagrams() { + String testString1 = "STUDY"; + String testString2 = "DUSTY"; + assertTrue(CheckAnagrams.isAnagrams(testString1,testString2)); + } + + @Test + public void CheckFalseAnagrams() { + String testString1 = "STUDY"; + String testString2 = "random"; + assertFalse(CheckAnagrams.isAnagrams(testString1,testString2)); + } + + @Test + public void CheckSameLetterAnagrams() { + String testString1 = "STUDY"; + assertTrue(CheckAnagrams.isAnagrams(testString1,testString1)); + } + + @Test + public void CheckDifferentCasesAnagram() { + String testString1 = "STUDY"; + String testString2 = "dusty"; + assertTrue(CheckAnagrams.isAnagrams(testString1,testString2)); + } +} From a5beb3a80470ea964d8f43469a25e95646f17270 Mon Sep 17 00:00:00 2001 From: ntquanghai Date: Wed, 8 Jun 2022 10:23:49 +0700 Subject: [PATCH 3/8] update for FileName --- src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java b/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java index ddb417e948c7..8afe864114fd 100644 --- a/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java +++ b/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java @@ -21,7 +21,7 @@ public void CheckFalseAnagrams() { } @Test - public void CheckSameLetterAnagrams() { + public void CheckSameWordAnagrams() { String testString1 = "STUDY"; assertTrue(CheckAnagrams.isAnagrams(testString1,testString1)); } From 4d230c7bad5763cbf511eb4ad0cec8367987e8ae Mon Sep 17 00:00:00 2001 From: ntquanghai Date: Wed, 8 Jun 2022 10:24:30 +0700 Subject: [PATCH 4/8] change test case for CheckFalseAnagrams --- src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java b/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java index 8afe864114fd..ee3bde924e4c 100644 --- a/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java +++ b/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java @@ -16,7 +16,7 @@ public void CheckAnagrams() { @Test public void CheckFalseAnagrams() { String testString1 = "STUDY"; - String testString2 = "random"; + String testString2 = "word"; assertFalse(CheckAnagrams.isAnagrams(testString1,testString2)); } From 27e75a2a5fdb5b128b183db68d4f3b2673d5135d Mon Sep 17 00:00:00 2001 From: ntquanghai Date: Wed, 8 Jun 2022 10:26:26 +0700 Subject: [PATCH 5/8] delete unused test --- .../com/thealgorithms/maths/CalcTest.java | 34 ------------------- 1 file changed, 34 deletions(-) delete mode 100644 src/test/java/com/thealgorithms/maths/CalcTest.java diff --git a/src/test/java/com/thealgorithms/maths/CalcTest.java b/src/test/java/com/thealgorithms/maths/CalcTest.java deleted file mode 100644 index 826bc1be8118..000000000000 --- a/src/test/java/com/thealgorithms/maths/CalcTest.java +++ /dev/null @@ -1,34 +0,0 @@ -package com.thealgorithms.maths; - -import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertThrows; -import static org.junit.jupiter.api.Assertions.assertEquals; - -public class CalcTest { - - @Test - public void testAdd() { - assertEquals(35, 15+20); - } - - @Test - public void testSubtract() { - assertEquals(5, 20-15); - } - - @Test - public void testMultiply() { - assertEquals(200, 20-10); - } - - @Test - public void testDivide() { - assertEquals(5.6, 56/10, 0.00005); - } - - @Test() - public void testDivideByZero() { - assertThrows(ArithmeticException.class, () -> {(123/0)} ); - } -} - From d93155089b44b1e2100ffd9680783318a8f242f6 Mon Sep 17 00:00:00 2001 From: ntquanghai Date: Wed, 8 Jun 2022 10:39:52 +0700 Subject: [PATCH 6/8] Change test case CheckFalseAnagrams detail --- src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java b/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java index ee3bde924e4c..8afe864114fd 100644 --- a/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java +++ b/src/test/java/com/thealgorithms/strings/CheckAnagramsTest.java @@ -16,7 +16,7 @@ public void CheckAnagrams() { @Test public void CheckFalseAnagrams() { String testString1 = "STUDY"; - String testString2 = "word"; + String testString2 = "random"; assertFalse(CheckAnagrams.isAnagrams(testString1,testString2)); } From 3b4e69845e3d0bdd028af27d39bc62911b01852e Mon Sep 17 00:00:00 2001 From: ntquanghai Date: Thu, 23 Jun 2022 04:47:46 +0700 Subject: [PATCH 7/8] Update testing for PasswordGen --- .../thealgorithms/others/PasswordGenTest.java | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/test/java/com/thealgorithms/others/PasswordGenTest.java diff --git a/src/test/java/com/thealgorithms/others/PasswordGenTest.java b/src/test/java/com/thealgorithms/others/PasswordGenTest.java new file mode 100644 index 000000000000..45da32c1879d --- /dev/null +++ b/src/test/java/com/thealgorithms/others/PasswordGenTest.java @@ -0,0 +1,39 @@ +package com.thealgorithms.others; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +import org.assertj.core.internal.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Definition.Undefined; + + +public class PasswordGenTest { + @Test + public void failGenerationWithSameMinMaxLengthTest() { + int length = 10; + assertThrows(IllegalArgumentException.class, ()-> { + PasswordGen.generatePassword(length, length); + }); + } + + @Test + public void generateOneCharacterPassword() { + String tempPassword = PasswordGen.generatePassword(1, 2); + assertTrue(tempPassword.length()==1); + } + + @Test + public void failGenerationWithMinLengthSmallerThanMaxLengthTest() { + int minLength = 10; + int maxLength = 5; + assertThrows(IllegalArgumentException.class, ()-> { + PasswordGen.generatePassword(minLength, maxLength); + }); + } + + @Test + public void generatePasswordNonEmptyTest() { + String tempPassword = PasswordGen.generatePassword(8, 16); + assertTrue(tempPassword.length()!=0); + } +} From 84fd4608ba0e71de0fd848a8fb4cd789aff08ad9 Mon Sep 17 00:00:00 2001 From: ntquanghai Date: Thu, 23 Jun 2022 04:50:49 +0700 Subject: [PATCH 8/8] Remove unneccsary import --- src/test/java/com/thealgorithms/others/PasswordGenTest.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/test/java/com/thealgorithms/others/PasswordGenTest.java b/src/test/java/com/thealgorithms/others/PasswordGenTest.java index 45da32c1879d..31076898f70d 100644 --- a/src/test/java/com/thealgorithms/others/PasswordGenTest.java +++ b/src/test/java/com/thealgorithms/others/PasswordGenTest.java @@ -4,8 +4,6 @@ import static org.junit.jupiter.api.Assertions.*; -import org.assertj.core.internal.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Definition.Undefined; - public class PasswordGenTest { @Test