Skip to content

Commit e2128a9

Browse files
authored
Merge pull request #2787 from doom15/master
No need to compare format when compare Quantity
2 parents 2d69ad6 + 4e82823 commit e2128a9

File tree

2 files changed

+26
-2
lines changed

2 files changed

+26
-2
lines changed

kubernetes/src/main/java/io/kubernetes/client/custom/Quantity.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,7 @@ public boolean equals(Object o) {
8686

8787
Quantity otherQuantity = (Quantity) o;
8888

89-
return ObjectUtils.compare(this.number, otherQuantity.number) == 0
90-
&& Objects.equals(this.format, otherQuantity.format);
89+
return ObjectUtils.compare(this.number, otherQuantity.number) == 0;
9190
}
9291

9392
public static class QuantityAdapter extends TypeAdapter<Quantity> {

kubernetes/src/test/java/io/kubernetes/client/custom/QuantityFormatterTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,35 @@
1616
import static org.junit.Assert.assertThat;
1717

1818
import java.math.BigDecimal;
19+
20+
import org.junit.Assert;
1921
import org.junit.Test;
2022

2123
public class QuantityFormatterTest {
2224

25+
@Test
26+
public void testEqualsAfterSerialAndDeSerial() {
27+
testSerialDeSerial("0.5Gi");
28+
testSerialDeSerial("0.5G");
29+
testSerialDeSerial("1Gi");
30+
testSerialDeSerial("1G");
31+
testSerialDeSerial("500Mi");
32+
testSerialDeSerial("500M");
33+
testSerialDeSerial("500m");
34+
testSerialDeSerial("0.5");
35+
testSerialDeSerial("1");
36+
}
37+
38+
private static void testSerialDeSerial(String value) {
39+
Quantity quantity = Quantity.fromString(value);
40+
// simulate the serialize-method
41+
String suffixedString = quantity.toSuffixedString();
42+
// simulate the deserialize-method, @see io.kubernetes.client.custom.Quantity.QuantityAdapter
43+
Quantity deSerial = Quantity.fromString(suffixedString);
44+
45+
Assert.assertEquals(quantity,deSerial);
46+
}
47+
2348
@Test
2449
public void testParsePlain() {
2550
final Quantity quantity = new QuantityFormatter().parse("1");

0 commit comments

Comments
 (0)