Skip to content

Commit a814e5c

Browse files
Merge PR #3679: Consistent Operators
* Minus->Sub Plus->Add Div->Quo * pending * Update PENDING.md Co-Authored-By: rigelrozanski <rigel.rozanski@gmail.com> * fix * typo
1 parent 992dc8b commit a814e5c

37 files changed

+188
-186
lines changed

PENDING.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@
4545

4646
### SDK
4747

48+
* \#3679 Consistent operators across Coins, DecCoins, Int, Dec
49+
replaced: Minus->Sub Plus->Add Div->Quo
4850
* [\#3665] Overhaul sdk.Uint type in preparation for Coins Int -> Uint migration.
4951
* \#3691 Cleanup error messages
5052
* \#3456 Integrate in the Int.ToDec() convenience function

client/lcd/lcd_test.go

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ func TestCoinSend(t *testing.T) {
127127
// query sender
128128
acc = getAccount(t, port, addr)
129129
coins := acc.GetCoins()
130-
expectedBalance := initialBalance[0].Minus(fees[0])
130+
expectedBalance := initialBalance[0].Sub(fees[0])
131131

132132
require.Equal(t, sdk.DefaultBondDenom, coins[0].Denom)
133133
require.Equal(t, expectedBalance.Amount.SubRaw(1), coins[0].Amount)
@@ -186,7 +186,7 @@ func TestCoinSend(t *testing.T) {
186186
require.Equal(t, uint32(0), resultTx.Code)
187187

188188
acc = getAccount(t, port, addr)
189-
expectedBalance = expectedBalance.Minus(fees[0])
189+
expectedBalance = expectedBalance.Sub(fees[0])
190190
require.Equal(t, expectedBalance.Amount.SubRaw(1), acc.GetCoins().AmountOf(sdk.DefaultBondDenom))
191191
}
192192

@@ -209,7 +209,7 @@ func TestCoinSendAccAuto(t *testing.T) {
209209
// query sender
210210
acc = getAccount(t, port, addr)
211211
coins := acc.GetCoins()
212-
expectedBalance := initialBalance[0].Minus(fees[0])
212+
expectedBalance := initialBalance[0].Sub(fees[0])
213213

214214
require.Equal(t, sdk.DefaultBondDenom, coins[0].Denom)
215215
require.Equal(t, expectedBalance.Amount.SubRaw(1), coins[0].Amount)
@@ -465,7 +465,7 @@ func TestBonding(t *testing.T) {
465465
// verify balance
466466
acc = getAccount(t, port, addr)
467467
coins := acc.GetCoins()
468-
expectedBalance := initialBalance[0].Minus(fees[0])
468+
expectedBalance := initialBalance[0].Sub(fees[0])
469469
require.Equal(t, expectedBalance.Amount.Sub(delTokens), coins.AmountOf(sdk.DefaultBondDenom))
470470
expectedBalance = coins[0]
471471

@@ -499,7 +499,7 @@ func TestBonding(t *testing.T) {
499499
// sender should have not received any coins as the unbonding has only just begun
500500
acc = getAccount(t, port, addr)
501501
coins = acc.GetCoins()
502-
expectedBalance = expectedBalance.Minus(fees[0])
502+
expectedBalance = expectedBalance.Sub(fees[0])
503503
require.True(t,
504504
expectedBalance.Amount.LT(coins.AmountOf(sdk.DefaultBondDenom)) ||
505505
expectedBalance.Amount.Equal(coins.AmountOf(sdk.DefaultBondDenom)),
@@ -517,7 +517,7 @@ func TestBonding(t *testing.T) {
517517

518518
ubd := getUnbondingDelegation(t, port, addr, operAddrs[0])
519519
require.Len(t, ubd.Entries, 1)
520-
require.Equal(t, delTokens.DivRaw(2), ubd.Entries[0].Balance)
520+
require.Equal(t, delTokens.QuoRaw(2), ubd.Entries[0].Balance)
521521

522522
// test redelegation
523523
rdTokens := sdk.TokensFromTendermintPower(30)
@@ -528,7 +528,7 @@ func TestBonding(t *testing.T) {
528528

529529
// verify balance after paying fees
530530
acc = getAccount(t, port, addr)
531-
expectedBalance = expectedBalance.Minus(fees[0])
531+
expectedBalance = expectedBalance.Sub(fees[0])
532532
require.True(t,
533533
expectedBalance.Amount.LT(coins.AmountOf(sdk.DefaultBondDenom)) ||
534534
expectedBalance.Amount.Equal(coins.AmountOf(sdk.DefaultBondDenom)),
@@ -612,7 +612,7 @@ func TestSubmitProposal(t *testing.T) {
612612

613613
// verify balance
614614
acc = getAccount(t, port, addr)
615-
expectedBalance := initialBalance[0].Minus(fees[0])
615+
expectedBalance := initialBalance[0].Sub(fees[0])
616616
require.Equal(t, expectedBalance.Amount.Sub(proposalTokens), acc.GetCoins().AmountOf(sdk.DefaultBondDenom))
617617

618618
// query proposal
@@ -648,7 +648,7 @@ func TestDeposit(t *testing.T) {
648648
// verify balance
649649
acc = getAccount(t, port, addr)
650650
coins := acc.GetCoins()
651-
expectedBalance := initialBalance[0].Minus(fees[0])
651+
expectedBalance := initialBalance[0].Sub(fees[0])
652652
require.Equal(t, expectedBalance.Amount.Sub(proposalTokens), coins.AmountOf(sdk.DefaultBondDenom))
653653
expectedBalance = coins[0]
654654

@@ -663,7 +663,7 @@ func TestDeposit(t *testing.T) {
663663

664664
// verify balance after deposit and fee
665665
acc = getAccount(t, port, addr)
666-
expectedBalance = expectedBalance.Minus(fees[0])
666+
expectedBalance = expectedBalance.Sub(fees[0])
667667
require.Equal(t, expectedBalance.Amount.Sub(depositTokens), acc.GetCoins().AmountOf(sdk.DefaultBondDenom))
668668

669669
// query tx
@@ -705,7 +705,7 @@ func TestVote(t *testing.T) {
705705
// verify balance
706706
acc = getAccount(t, port, addr)
707707
coins := acc.GetCoins()
708-
expectedBalance := initialBalance[0].Minus(fees[0])
708+
expectedBalance := initialBalance[0].Sub(fees[0])
709709
require.Equal(t, expectedBalance.Amount.Sub(proposalTokens), coins.AmountOf(sdk.DefaultBondDenom))
710710
expectedBalance = coins[0]
711711

@@ -721,7 +721,7 @@ func TestVote(t *testing.T) {
721721
// verify balance after vote and fee
722722
acc = getAccount(t, port, addr)
723723
coins = acc.GetCoins()
724-
expectedBalance = expectedBalance.Minus(fees[0])
724+
expectedBalance = expectedBalance.Sub(fees[0])
725725
require.Equal(t, expectedBalance.Amount, coins.AmountOf(sdk.DefaultBondDenom))
726726
expectedBalance = coins[0]
727727

@@ -745,7 +745,7 @@ func TestVote(t *testing.T) {
745745
// verify balance
746746
acc = getAccount(t, port, addr)
747747
coins = acc.GetCoins()
748-
expectedBalance = expectedBalance.Minus(fees[0])
748+
expectedBalance = expectedBalance.Sub(fees[0])
749749
require.Equal(t, expectedBalance.Amount.Sub(delTokens), coins.AmountOf(sdk.DefaultBondDenom))
750750
expectedBalance = coins[0]
751751

@@ -758,7 +758,7 @@ func TestVote(t *testing.T) {
758758

759759
// verify balance
760760
acc = getAccount(t, port, addr)
761-
expectedBalance = expectedBalance.Minus(fees[0])
761+
expectedBalance = expectedBalance.Sub(fees[0])
762762
require.Equal(t, expectedBalance.Amount, acc.GetCoins().AmountOf(sdk.DefaultBondDenom))
763763

764764
tally = getTally(t, port, proposalID)
@@ -792,7 +792,7 @@ func TestProposalsQuery(t *testing.T) {
792792
defer cleanup()
793793

794794
depositParam := getDepositParam(t, port)
795-
halfMinDeposit := depositParam.MinDeposit.AmountOf(sdk.DefaultBondDenom).DivRaw(2)
795+
halfMinDeposit := depositParam.MinDeposit.AmountOf(sdk.DefaultBondDenom).QuoRaw(2)
796796
getVotingParam(t, port)
797797
getTallyingParam(t, port)
798798

docs/_attic/sdk/core/examples/app1.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ func handleFrom(store sdk.KVStore, from sdk.AccAddress, amt sdk.Coins) sdk.Resul
151151
}
152152

153153
// Deduct msg amount from sender account.
154-
senderCoins := acc.Coins.Minus(amt)
154+
senderCoins := acc.Coins.Sub(amt)
155155

156156
// If any coin has negative amount, return insufficient coins error.
157157
if senderCoins.IsAnyNegative() {
@@ -188,7 +188,7 @@ func handleTo(store sdk.KVStore, to sdk.AccAddress, amt sdk.Coins) sdk.Result {
188188
}
189189

190190
// Add amount to receiver's old coins
191-
receiverCoins := acc.Coins.Plus(amt)
191+
receiverCoins := acc.Coins.Add(amt)
192192

193193
// Update receiver account
194194
acc.Coins = receiverCoins

types/coin.go

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ func (coin Coin) IsEqual(other Coin) bool {
8686

8787
// Adds amounts of two coins with same denom. If the coins differ in denom then
8888
// it panics.
89-
func (coin Coin) Plus(coinB Coin) Coin {
89+
func (coin Coin) Add(coinB Coin) Coin {
9090
if coin.Denom != coinB.Denom {
9191
panic(fmt.Sprintf("invalid coin denominations; %s, %s", coin.Denom, coinB.Denom))
9292
}
@@ -96,7 +96,7 @@ func (coin Coin) Plus(coinB Coin) Coin {
9696

9797
// Subtracts amounts of two coins with same denom. If the coins differ in denom
9898
// then it panics.
99-
func (coin Coin) Minus(coinB Coin) Coin {
99+
func (coin Coin) Sub(coinB Coin) Coin {
100100
if coin.Denom != coinB.Denom {
101101
panic(fmt.Sprintf("invalid coin denominations; %s, %s", coin.Denom, coinB.Denom))
102102
}
@@ -178,27 +178,27 @@ func (coins Coins) IsValid() bool {
178178
}
179179
}
180180

181-
// Plus adds two sets of coins.
181+
// Add adds two sets of coins.
182182
//
183183
// e.g.
184184
// {2A} + {A, 2B} = {3A, 2B}
185185
// {2A} + {0B} = {2A}
186186
//
187-
// NOTE: Plus operates under the invariant that coins are sorted by
187+
// NOTE: Add operates under the invariant that coins are sorted by
188188
// denominations.
189189
//
190-
// CONTRACT: Plus will never return Coins where one Coin has a non-positive
190+
// CONTRACT: Add will never return Coins where one Coin has a non-positive
191191
// amount. In otherwords, IsValid will always return true.
192-
func (coins Coins) Plus(coinsB Coins) Coins {
193-
return coins.safePlus(coinsB)
192+
func (coins Coins) Add(coinsB Coins) Coins {
193+
return coins.safeAdd(coinsB)
194194
}
195195

196-
// safePlus will perform addition of two coins sets. If both coin sets are
196+
// safeAdd will perform addition of two coins sets. If both coin sets are
197197
// empty, then an empty set is returned. If only a single set is empty, the
198198
// other set is returned. Otherwise, the coins are compared in order of their
199199
// denomination and addition only occurs when the denominations match, otherwise
200200
// the coin is simply added to the sum assuming it's not zero.
201-
func (coins Coins) safePlus(coinsB Coins) Coins {
201+
func (coins Coins) safeAdd(coinsB Coins) Coins {
202202
sum := ([]Coin)(nil)
203203
indexA, indexB := 0, 0
204204
lenA, lenB := len(coins), len(coinsB)
@@ -228,7 +228,7 @@ func (coins Coins) safePlus(coinsB Coins) Coins {
228228
indexA++
229229

230230
case 0: // coin A denom == coin B denom
231-
res := coinA.Plus(coinB)
231+
res := coinA.Add(coinB)
232232
if !res.IsZero() {
233233
sum = append(sum, res)
234234
}
@@ -246,35 +246,35 @@ func (coins Coins) safePlus(coinsB Coins) Coins {
246246
}
247247
}
248248

249-
// Minus subtracts a set of coins from another.
249+
// Sub subtracts a set of coins from another.
250250
//
251251
// e.g.
252252
// {2A, 3B} - {A} = {A, 3B}
253253
// {2A} - {0B} = {2A}
254254
// {A, B} - {A} = {B}
255255
//
256-
// CONTRACT: Minus will never return Coins where one Coin has a non-positive
256+
// CONTRACT: Sub will never return Coins where one Coin has a non-positive
257257
// amount. In otherwords, IsValid will always return true.
258-
func (coins Coins) Minus(coinsB Coins) Coins {
259-
diff, hasNeg := coins.SafeMinus(coinsB)
258+
func (coins Coins) Sub(coinsB Coins) Coins {
259+
diff, hasNeg := coins.SafeSub(coinsB)
260260
if hasNeg {
261261
panic("negative coin amount")
262262
}
263263

264264
return diff
265265
}
266266

267-
// SafeMinus performs the same arithmetic as Minus but returns a boolean if any
267+
// SafeSub performs the same arithmetic as Sub but returns a boolean if any
268268
// negative coin amount was returned.
269-
func (coins Coins) SafeMinus(coinsB Coins) (Coins, bool) {
270-
diff := coins.safePlus(coinsB.negative())
269+
func (coins Coins) SafeSub(coinsB Coins) (Coins, bool) {
270+
diff := coins.safeAdd(coinsB.negative())
271271
return diff, diff.IsAnyNegative()
272272
}
273273

274274
// IsAllGT returns true if for every denom in coins, the denom is present at a
275275
// greater amount in coinsB.
276276
func (coins Coins) IsAllGT(coinsB Coins) bool {
277-
diff, _ := coins.SafeMinus(coinsB)
277+
diff, _ := coins.SafeSub(coinsB)
278278
if len(diff) == 0 {
279279
return false
280280
}
@@ -285,7 +285,7 @@ func (coins Coins) IsAllGT(coinsB Coins) bool {
285285
// IsAllGTE returns true iff for every denom in coins, the denom is present at
286286
// an equal or greater amount in coinsB.
287287
func (coins Coins) IsAllGTE(coinsB Coins) bool {
288-
diff, _ := coins.SafeMinus(coinsB)
288+
diff, _ := coins.SafeSub(coinsB)
289289
if len(diff) == 0 {
290290
return true
291291
}

types/coin_benchmark_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ func BenchmarkCoinsAdditionIntersect(b *testing.B) {
2121
b.ResetTimer()
2222

2323
for i := 0; i < b.N; i++ {
24-
coinsA.Plus(coinsB)
24+
coinsA.Add(coinsB)
2525
}
2626
}
2727
}
@@ -50,7 +50,7 @@ func BenchmarkCoinsAdditionNoIntersect(b *testing.B) {
5050
b.ResetTimer()
5151

5252
for i := 0; i < b.N; i++ {
53-
coinsA.Plus(coinsB)
53+
coinsA.Add(coinsB)
5454
}
5555
}
5656
}

types/coin_test.go

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func TestIsEqualCoin(t *testing.T) {
4747
}
4848
}
4949

50-
func TestPlusCoin(t *testing.T) {
50+
func TestAddCoin(t *testing.T) {
5151
cases := []struct {
5252
inputOne Coin
5353
inputTwo Coin
@@ -61,15 +61,15 @@ func TestPlusCoin(t *testing.T) {
6161

6262
for tcIndex, tc := range cases {
6363
if tc.shouldPanic {
64-
require.Panics(t, func() { tc.inputOne.Plus(tc.inputTwo) })
64+
require.Panics(t, func() { tc.inputOne.Add(tc.inputTwo) })
6565
} else {
66-
res := tc.inputOne.Plus(tc.inputTwo)
66+
res := tc.inputOne.Add(tc.inputTwo)
6767
require.Equal(t, tc.expected, res, "sum of coins is incorrect, tc #%d", tcIndex)
6868
}
6969
}
7070
}
7171

72-
func TestMinusCoin(t *testing.T) {
72+
func TestSubCoin(t *testing.T) {
7373
cases := []struct {
7474
inputOne Coin
7575
inputTwo Coin
@@ -85,9 +85,9 @@ func TestMinusCoin(t *testing.T) {
8585

8686
for tcIndex, tc := range cases {
8787
if tc.shouldPanic {
88-
require.Panics(t, func() { tc.inputOne.Minus(tc.inputTwo) })
88+
require.Panics(t, func() { tc.inputOne.Sub(tc.inputTwo) })
8989
} else {
90-
res := tc.inputOne.Minus(tc.inputTwo)
90+
res := tc.inputOne.Sub(tc.inputTwo)
9191
require.Equal(t, tc.expected, res, "difference of coins is incorrect, tc #%d", tcIndex)
9292
}
9393
}
@@ -97,7 +97,7 @@ func TestMinusCoin(t *testing.T) {
9797
inputTwo Coin
9898
expected int64
9999
}{NewInt64Coin(testDenom1, 1), NewInt64Coin(testDenom1, 1), 0}
100-
res := tc.inputOne.Minus(tc.inputTwo)
100+
res := tc.inputOne.Sub(tc.inputTwo)
101101
require.Equal(t, tc.expected, res.Amount.Int64())
102102
}
103103

@@ -205,7 +205,7 @@ func TestEqualCoins(t *testing.T) {
205205
}
206206
}
207207

208-
func TestPlusCoins(t *testing.T) {
208+
func TestAddCoins(t *testing.T) {
209209
zero := NewInt(0)
210210
one := NewInt(1)
211211
two := NewInt(2)
@@ -223,13 +223,13 @@ func TestPlusCoins(t *testing.T) {
223223
}
224224

225225
for tcIndex, tc := range cases {
226-
res := tc.inputOne.Plus(tc.inputTwo)
226+
res := tc.inputOne.Add(tc.inputTwo)
227227
assert.True(t, res.IsValid())
228228
require.Equal(t, tc.expected, res, "sum of coins is incorrect, tc #%d", tcIndex)
229229
}
230230
}
231231

232-
func TestMinusCoins(t *testing.T) {
232+
func TestSubCoins(t *testing.T) {
233233
zero := NewInt(0)
234234
one := NewInt(1)
235235
two := NewInt(2)
@@ -249,9 +249,9 @@ func TestMinusCoins(t *testing.T) {
249249

250250
for i, tc := range testCases {
251251
if tc.shouldPanic {
252-
require.Panics(t, func() { tc.inputOne.Minus(tc.inputTwo) })
252+
require.Panics(t, func() { tc.inputOne.Sub(tc.inputTwo) })
253253
} else {
254-
res := tc.inputOne.Minus(tc.inputTwo)
254+
res := tc.inputOne.Sub(tc.inputTwo)
255255
assert.True(t, res.IsValid())
256256
require.Equal(t, tc.expected, res, "sum of coins is incorrect, tc #%d", i)
257257
}

0 commit comments

Comments
 (0)