From 41370497fdd5188a192a0f8a23c038473603aecb Mon Sep 17 00:00:00 2001 From: "@hangga" Date: Sat, 20 Jan 2024 08:48:38 +0700 Subject: [PATCH 1/6] assert that positive --- .../SecureRandomPositiveLongUnitTest.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java diff --git a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java new file mode 100644 index 0000000000..b476a95d99 --- /dev/null +++ b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java @@ -0,0 +1,24 @@ +package com.baeldung.securerandompositivelong; + +import org.junit.jupiter.api.Test; + +import java.math.BigDecimal; +import java.security.SecureRandom; + +import static org.assertj.core.api.Assertions.assertThat; + +public class SecureRandomPositiveLongUnitTest { + + @Test + void whenGenerateRecureRandom_thenGetExpectedValue() { + SecureRandom secureRandom = new SecureRandom(); + long randomPositiveLong = Math.abs(secureRandom.nextLong()); + + assertThat(randomPositiveLong).isPositive(); + + Double pc = 1.0 / Math.pow(2, 63); + System.out.printf("%.40f", pc); + + assertThat(pc).isLessThan(0.00000000000000001); + } +} From ce62cb3dc014445309c0c7a24254f2a01c78aad4 Mon Sep 17 00:00:00 2001 From: "@hangga" Date: Sat, 20 Jan 2024 08:51:12 +0700 Subject: [PATCH 2/6] using Long.MAX_VALUE --- .../SecureRandomPositiveLongUnitTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java index b476a95d99..b70dc50e24 100644 --- a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java +++ b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java @@ -2,7 +2,6 @@ package com.baeldung.securerandompositivelong; import org.junit.jupiter.api.Test; -import java.math.BigDecimal; import java.security.SecureRandom; import static org.assertj.core.api.Assertions.assertThat; @@ -16,7 +15,8 @@ public class SecureRandomPositiveLongUnitTest { assertThat(randomPositiveLong).isPositive(); - Double pc = 1.0 / Math.pow(2, 63); + //Double pc = 1.0 / Math.pow(2, 63); + Double pc = 1.0 / Long.MAX_VALUE; System.out.printf("%.40f", pc); assertThat(pc).isLessThan(0.00000000000000001); From b8d8087262b81490b3717304d6cd8020c40105f3 Mon Sep 17 00:00:00 2001 From: "@hangga" Date: Sun, 21 Jan 2024 13:19:52 +0700 Subject: [PATCH 3/6] Double to double --- .../SecureRandomPositiveLongUnitTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java index b70dc50e24..79830f8a31 100644 --- a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java +++ b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java @@ -16,7 +16,7 @@ public class SecureRandomPositiveLongUnitTest { assertThat(randomPositiveLong).isPositive(); //Double pc = 1.0 / Math.pow(2, 63); - Double pc = 1.0 / Long.MAX_VALUE; + double pc = 1.0 / Long.MAX_VALUE; System.out.printf("%.40f", pc); assertThat(pc).isLessThan(0.00000000000000001); From fd4fb494262e60307c283cf60dca8bb2411b67e2 Mon Sep 17 00:00:00 2001 From: "@hangga" Date: Mon, 22 Jan 2024 15:02:12 +0700 Subject: [PATCH 4/6] simplify --- .../SecureRandomPositiveLongUnitTest.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java index 79830f8a31..eea41861bb 100644 --- a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java +++ b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java @@ -14,11 +14,5 @@ public class SecureRandomPositiveLongUnitTest { long randomPositiveLong = Math.abs(secureRandom.nextLong()); assertThat(randomPositiveLong).isPositive(); - - //Double pc = 1.0 / Math.pow(2, 63); - double pc = 1.0 / Long.MAX_VALUE; - System.out.printf("%.40f", pc); - - assertThat(pc).isLessThan(0.00000000000000001); } } From 9002959a19ef7e6aee950d9c83ab1392a62afb26 Mon Sep 17 00:00:00 2001 From: Hangga Aji Sayekti Date: Tue, 23 Jan 2024 05:29:52 +0700 Subject: [PATCH 5/6] Update core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java rename Co-authored-by: Liam Williams --- .../SecureRandomPositiveLongUnitTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java index eea41861bb..6203e796b3 100644 --- a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java +++ b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java @@ -9,7 +9,7 @@ import static org.assertj.core.api.Assertions.assertThat; public class SecureRandomPositiveLongUnitTest { @Test - void whenGenerateRecureRandom_thenGetExpectedValue() { + void whenGenerateRandomPositiveLong_thenGetPositiveValue() { SecureRandom secureRandom = new SecureRandom(); long randomPositiveLong = Math.abs(secureRandom.nextLong()); From 8a136fbffdfdefc76c39bd972716455bbb170e13 Mon Sep 17 00:00:00 2001 From: "@hangga" Date: Tue, 23 Jan 2024 06:23:29 +0700 Subject: [PATCH 6/6] isNotNegative --- .../SecureRandomPositiveLongUnitTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java index 6203e796b3..7f7a778923 100644 --- a/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java +++ b/core-java-modules/core-java-numbers-7/src/test/java/com/baeldung/securerandompositivelong/SecureRandomPositiveLongUnitTest.java @@ -13,6 +13,6 @@ public class SecureRandomPositiveLongUnitTest { SecureRandom secureRandom = new SecureRandom(); long randomPositiveLong = Math.abs(secureRandom.nextLong()); - assertThat(randomPositiveLong).isPositive(); + assertThat(randomPositiveLong).isNotNegative(); } }