@@ -39,16 +39,41 @@ void nullToDefaultReturnsValueWhenNotNull() {
3939 assertEquals (10L , MathUtil .nullToDefault (10L , 5L ));
4040 }
4141
42+ @ Test
43+ void nullToDefaultHandlesNegativeValues () {
44+ assertEquals (-5 , MathUtil .nullToDefault (-5 , 10 ));
45+ }
46+
4247 @ Test
4348 void nullToZeroLongReturnsZeroWhenNull () {
4449 assertEquals (0L , MathUtil .nullToZero ((Long ) null ));
4550 }
4651
52+ @ Test
53+ void nullToZeroLongReturnsValueWhenNotNull () {
54+ assertEquals (10L , MathUtil .nullToZero (10L ));
55+ }
56+
57+ @ Test
58+ void nullToZeroIntegerReturnsZeroWhenNull () {
59+ assertEquals (0 , MathUtil .nullToZero ((Integer ) null ));
60+ }
61+
62+ @ Test
63+ void nullToZeroIntegerReturnsValueWhenNotNull () {
64+ assertEquals (7 , MathUtil .nullToZero (7 ));
65+ }
66+
4767 @ Test
4868 void zeroToNullReturnsNullWhenZero () {
4969 assertNull (MathUtil .zeroToNull (0L ));
5070 }
5171
72+ @ Test
73+ void zeroToNullReturnsValueWhenNonZero () {
74+ assertEquals (5L , MathUtil .zeroToNull (5L ));
75+ }
76+
5277 @ Test
5378 void negativeToZeroReturnsZeroForNegativeValue () {
5479 assertEquals (0L , MathUtil .negativeToZero (-10L ));
@@ -79,37 +104,68 @@ void addReturnsSumOfValues() {
79104 assertEquals (30L , MathUtil .add (10L , 20L ));
80105 }
81106
107+ @ Test
108+ void addMultipleValuesWorks () {
109+ assertEquals (60L , MathUtil .add (10L , 20L , 30L ));
110+ }
111+
82112 @ Test
83113 void subtractReturnsCorrectDifference () {
84114 assertEquals (15L , MathUtil .subtract (20L , 5L ));
85115 }
86116
117+ @ Test
118+ void subtractHandlesNullSecond () {
119+ assertEquals (10L , MathUtil .subtract (10L , (Long ) null ));
120+ }
121+
122+ @ Test
123+ void subtractToZeroNeverNegative () {
124+ assertEquals (0L , MathUtil .subtractToZero (10L , 20L ));
125+ }
126+
87127 @ Test
88128 void absReturnsPositiveValue () {
89129 assertEquals (25L , MathUtil .abs (-25L ));
90130 }
91131
92132 @ Test
93133 void bigDecimalAddReturnsCorrectSum () {
94- BigDecimal result = MathUtil .add (new BigDecimal ("10.5" ), new BigDecimal ("5.5" ), new MathContext (10 ));
134+ BigDecimal result = MathUtil .add (
135+ new BigDecimal ("10.5" ),
136+ new BigDecimal ("5.5" ),
137+ new MathContext (10 )
138+ );
95139 assertEquals (0 , result .compareTo (new BigDecimal ("16.0" )));
96140 }
97141
98142 @ Test
99143 void bigDecimalSubtractReturnsCorrectDifference () {
100- BigDecimal result = MathUtil .subtract (new BigDecimal ("20" ), new BigDecimal ("5" ), new MathContext (10 ));
144+ BigDecimal result = MathUtil .subtract (
145+ new BigDecimal ("20" ),
146+ new BigDecimal ("5" ),
147+ new MathContext (10 )
148+ );
101149 assertEquals (0 , result .compareTo (new BigDecimal ("15" )));
102150 }
103151
104152 @ Test
105153 void percentageOfCalculatesCorrectValue () {
106- BigDecimal result = MathUtil .percentageOf (new BigDecimal ("200" ), new BigDecimal ("10" ), new MathContext (10 ));
154+ BigDecimal result = MathUtil .percentageOf (
155+ new BigDecimal ("200" ),
156+ new BigDecimal ("10" ),
157+ new MathContext (10 )
158+ );
107159 assertEquals (0 , result .compareTo (new BigDecimal ("20" )));
108160 }
109161
110162 @ Test
111163 void percentageOfReturnsZeroWhenValueZero () {
112- BigDecimal result = MathUtil .percentageOf (BigDecimal .ZERO , new BigDecimal ("10" ), new MathContext (10 ));
164+ BigDecimal result = MathUtil .percentageOf (
165+ BigDecimal .ZERO ,
166+ new BigDecimal ("10" ),
167+ new MathContext (10 )
168+ );
113169 assertEquals (0 , result .compareTo (BigDecimal .ZERO ));
114170 }
115171
@@ -123,19 +179,4 @@ void stripTrailingZerosRemovesExtraZeros() {
123179 void stripTrailingZerosReturnsNullWhenInputNull () {
124180 assertNull (MathUtil .stripTrailingZeros (null ));
125181 }
126-
127- @ Test
128- void subtractHandlesNullSecond () {
129- assertEquals (10L , MathUtil .subtract (10L , (Long ) null ));
130- }
131-
132- @ Test
133- void addMultipleValuesWorks () {
134- assertEquals (60L , MathUtil .add (10L , 20L , 30L ));
135- }
136-
137- @ Test
138- void subtractToZeroNeverNegative () {
139- assertEquals (0L , MathUtil .subtractToZero (10L , 20L ));
140- }
141- }
182+ }
0 commit comments