This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git
The following commit(s) were added to refs/heads/master by this push:
new 7d419b9a6 [LANG-1764] Add more tests
7d419b9a6 is described below
commit 7d419b9a6bcaa628b88389b67f9c138187fff3cb
Author: Gary Gregory <[email protected]>
AuthorDate: Tue Mar 18 22:56:40 2025 -0400
[LANG-1764] Add more tests
---
.../java/org/apache/commons/lang3/math/FractionTest.java | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/src/test/java/org/apache/commons/lang3/math/FractionTest.java
b/src/test/java/org/apache/commons/lang3/math/FractionTest.java
index a3e11227d..2620e9b0a 100644
--- a/src/test/java/org/apache/commons/lang3/math/FractionTest.java
+++ b/src/test/java/org/apache/commons/lang3/math/FractionTest.java
@@ -611,14 +611,22 @@ public void testGets() {
public void testHashCode() {
final Fraction f1 = Fraction.getFraction(3, 5);
Fraction f2 = Fraction.getFraction(3, 5);
-
assertEquals(f1.hashCode(), f2.hashCode());
-
f2 = Fraction.getFraction(2, 5);
assertTrue(f1.hashCode() != f2.hashCode());
-
f2 = Fraction.getFraction(6, 10);
assertTrue(f1.hashCode() != f2.hashCode());
+ // Use cases from https://issues.apache.org/jira/browse/LANG-1764
+ assertNotEquals(Fraction.getFraction(0, 37),
Fraction.getFraction(-464320789, 46));
+ assertNotEquals(Fraction.getFraction(0, 37),
Fraction.getFraction(-464320788, 9));
+ assertNotEquals(Fraction.getFraction(0, 37),
Fraction.getFraction(1857283155, 38));
+ assertNotEquals(Fraction.getFraction(0, 25185704),
Fraction.getFraction(1161454280, 1050304));
+ assertNotEquals(Fraction.getFraction(0, 38817068),
Fraction.getFraction(1509581512, 18875972));
+ assertNotEquals(Fraction.getFraction(0, 38817068),
Fraction.getFraction(-2146369536, 2145078572));
+ assertNotEquals(Fraction.getFraction(1400217380, 128),
Fraction.getFraction(2092630052, 150535040));
+ assertNotEquals(Fraction.getFraction(1400217380, 128),
Fraction.getFraction(-580400986, 268435638));
+ assertNotEquals(Fraction.getFraction(1400217380, 2147483592),
Fraction.getFraction(-2147483648, 268435452));
+ assertNotEquals(Fraction.getFraction(1756395909, 4194598),
Fraction.getFraction(1174949894, 42860673));
}
@Test