refactor(math)!: remove aliases in math (#16040)
Co-authored-by: Julien Robert <julien@rbrt.fr>
This commit is contained in:
+4
-3
@@ -6,6 +6,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"cosmossdk.io/errors"
|
||||
"cosmossdk.io/math"
|
||||
)
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
@@ -328,7 +329,7 @@ func (coins DecCoins) Intersect(coinsB DecCoins) DecCoins {
|
||||
for i, coin := range coins {
|
||||
minCoin := DecCoin{
|
||||
Denom: coin.Denom,
|
||||
Amount: MinDec(coin.Amount, coinsB.AmountOf(coin.Denom)),
|
||||
Amount: math.LegacyMinDec(coin.Amount, coinsB.AmountOf(coin.Denom)),
|
||||
}
|
||||
res[i] = minCoin
|
||||
}
|
||||
@@ -456,14 +457,14 @@ func (coins DecCoins) AmountOf(denom string) Dec {
|
||||
|
||||
switch len(coins) {
|
||||
case 0:
|
||||
return ZeroDec()
|
||||
return math.LegacyZeroDec()
|
||||
|
||||
case 1:
|
||||
coin := coins[0]
|
||||
if coin.Denom == denom {
|
||||
return coin.Amount
|
||||
}
|
||||
return ZeroDec()
|
||||
return math.LegacyZeroDec()
|
||||
|
||||
default:
|
||||
midIdx := len(coins) / 2 // 2:1, 3:1, 4:2
|
||||
|
||||
@@ -377,34 +377,34 @@ func (s *decCoinTestSuite) TestParseDecCoins() {
|
||||
{"", nil, false},
|
||||
{"4stake", sdk.DecCoins{sdk.NewDecCoinFromDec("stake", sdk.NewDecFromInt(math.NewInt(4)))}, false},
|
||||
{"5.5atom,4stake", sdk.DecCoins{
|
||||
sdk.NewDecCoinFromDec("atom", sdk.NewDecWithPrec(5500000000000000000, sdk.Precision)),
|
||||
sdk.NewDecCoinFromDec("atom", sdk.NewDecWithPrec(5500000000000000000, math.LegacyPrecision)),
|
||||
sdk.NewDecCoinFromDec("stake", math.LegacyNewDec(4)),
|
||||
}, false},
|
||||
{"0.0stake", sdk.DecCoins{}, false}, // remove zero coins
|
||||
{"10.0btc,1.0atom,20.0btc", nil, true},
|
||||
{
|
||||
"0.004STAKE",
|
||||
sdk.DecCoins{sdk.NewDecCoinFromDec("STAKE", sdk.NewDecWithPrec(4000000000000000, sdk.Precision))},
|
||||
sdk.DecCoins{sdk.NewDecCoinFromDec("STAKE", sdk.NewDecWithPrec(4000000000000000, math.LegacyPrecision))},
|
||||
false,
|
||||
},
|
||||
{
|
||||
"0.004stake",
|
||||
sdk.DecCoins{sdk.NewDecCoinFromDec("stake", sdk.NewDecWithPrec(4000000000000000, sdk.Precision))},
|
||||
sdk.DecCoins{sdk.NewDecCoinFromDec("stake", sdk.NewDecWithPrec(4000000000000000, math.LegacyPrecision))},
|
||||
false,
|
||||
},
|
||||
{
|
||||
"5.04atom,0.004stake",
|
||||
sdk.DecCoins{
|
||||
sdk.NewDecCoinFromDec("atom", sdk.NewDecWithPrec(5040000000000000000, sdk.Precision)),
|
||||
sdk.NewDecCoinFromDec("stake", sdk.NewDecWithPrec(4000000000000000, sdk.Precision)),
|
||||
sdk.NewDecCoinFromDec("atom", sdk.NewDecWithPrec(5040000000000000000, math.LegacyPrecision)),
|
||||
sdk.NewDecCoinFromDec("stake", sdk.NewDecWithPrec(4000000000000000, math.LegacyPrecision)),
|
||||
},
|
||||
false,
|
||||
},
|
||||
{
|
||||
"0.0stake,0.004stake,5.04atom", // remove zero coins
|
||||
sdk.DecCoins{
|
||||
sdk.NewDecCoinFromDec("atom", sdk.NewDecWithPrec(5040000000000000000, sdk.Precision)),
|
||||
sdk.NewDecCoinFromDec("stake", sdk.NewDecWithPrec(4000000000000000, sdk.Precision)),
|
||||
sdk.NewDecCoinFromDec("atom", sdk.NewDecWithPrec(5040000000000000000, math.LegacyPrecision)),
|
||||
sdk.NewDecCoinFromDec("stake", sdk.NewDecWithPrec(4000000000000000, math.LegacyPrecision)),
|
||||
},
|
||||
false,
|
||||
},
|
||||
@@ -429,8 +429,8 @@ func (s *decCoinTestSuite) TestDecCoinsString() {
|
||||
{sdk.DecCoins{}, ""},
|
||||
{
|
||||
sdk.DecCoins{
|
||||
sdk.NewDecCoinFromDec("atom", sdk.NewDecWithPrec(5040000000000000000, sdk.Precision)),
|
||||
sdk.NewDecCoinFromDec("stake", sdk.NewDecWithPrec(4000000000000000, sdk.Precision)),
|
||||
sdk.NewDecCoinFromDec("atom", sdk.NewDecWithPrec(5040000000000000000, math.LegacyPrecision)),
|
||||
sdk.NewDecCoinFromDec("stake", sdk.NewDecWithPrec(4000000000000000, math.LegacyPrecision)),
|
||||
},
|
||||
"5.040000000000000000atom,0.004000000000000000stake",
|
||||
},
|
||||
|
||||
+4
-2
@@ -2,6 +2,8 @@ package types
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"cosmossdk.io/math"
|
||||
)
|
||||
|
||||
// denomUnits contains a mapping of denomination mapped to their respective unit
|
||||
@@ -34,12 +36,12 @@ func RegisterDenom(denom string, unit Dec) error {
|
||||
// is returned if the denomination is registered.
|
||||
func GetDenomUnit(denom string) (Dec, bool) {
|
||||
if err := ValidateDenom(denom); err != nil {
|
||||
return ZeroDec(), false
|
||||
return math.LegacyZeroDec(), false
|
||||
}
|
||||
|
||||
unit, ok := denomUnits[denom]
|
||||
if !ok {
|
||||
return ZeroDec(), false
|
||||
return math.LegacyZeroDec(), false
|
||||
}
|
||||
|
||||
return unit, true
|
||||
|
||||
@@ -3,6 +3,7 @@ package types
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"cosmossdk.io/math"
|
||||
"github.com/stretchr/testify/suite"
|
||||
)
|
||||
|
||||
@@ -22,7 +23,7 @@ func TestInternalDenomTestSuite(t *testing.T) {
|
||||
}
|
||||
|
||||
func (s *internalDenomTestSuite) TestRegisterDenom() {
|
||||
atomUnit := OneDec() // 1 (base denom unit)
|
||||
atomUnit := math.LegacyOneDec() // 1 (base denom unit)
|
||||
|
||||
s.Require().NoError(RegisterDenom(atom, atomUnit))
|
||||
s.Require().Error(RegisterDenom(atom, atomUnit))
|
||||
@@ -33,7 +34,7 @@ func (s *internalDenomTestSuite) TestRegisterDenom() {
|
||||
|
||||
res, ok = GetDenomUnit(matom)
|
||||
s.Require().False(ok)
|
||||
s.Require().Equal(ZeroDec(), res)
|
||||
s.Require().Equal(math.LegacyZeroDec(), res)
|
||||
|
||||
// reset registration
|
||||
baseDenom = ""
|
||||
@@ -41,7 +42,7 @@ func (s *internalDenomTestSuite) TestRegisterDenom() {
|
||||
}
|
||||
|
||||
func (s *internalDenomTestSuite) TestConvertCoins() {
|
||||
atomUnit := OneDec() // 1 (base denom unit)
|
||||
atomUnit := math.LegacyOneDec() // 1 (base denom unit)
|
||||
s.Require().NoError(RegisterDenom(atom, atomUnit))
|
||||
|
||||
matomUnit := NewDecWithPrec(1, 3) // 10^-3 (milli)
|
||||
@@ -108,7 +109,7 @@ func (s *internalDenomTestSuite) TestConvertCoins() {
|
||||
}
|
||||
|
||||
func (s *internalDenomTestSuite) TestConvertDecCoins() {
|
||||
atomUnit := OneDec() // 1 (base denom unit)
|
||||
atomUnit := math.LegacyOneDec() // 1 (base denom unit)
|
||||
s.Require().NoError(RegisterDenom(atom, atomUnit))
|
||||
|
||||
matomUnit := NewDecWithPrec(1, 3) // 10^-3 (milli)
|
||||
|
||||
+7
-40
@@ -11,25 +11,12 @@ import (
|
||||
//
|
||||
// Please use the above module instead of this package.
|
||||
type (
|
||||
Int = sdkmath.Int
|
||||
Uint = sdkmath.Uint
|
||||
Int = sdkmath.Int
|
||||
)
|
||||
|
||||
var (
|
||||
NewIntFromBigInt = sdkmath.NewIntFromBigInt
|
||||
OneInt = sdkmath.OneInt
|
||||
NewInt = sdkmath.NewInt
|
||||
ZeroInt = sdkmath.ZeroInt
|
||||
IntEq = sdkmath.IntEq
|
||||
NewIntFromString = sdkmath.NewIntFromString
|
||||
NewUint = sdkmath.NewUint
|
||||
NewIntFromUint64 = sdkmath.NewIntFromUint64
|
||||
MaxInt = sdkmath.MaxInt
|
||||
MinInt = sdkmath.MinInt
|
||||
)
|
||||
|
||||
const (
|
||||
MaxBitLen = sdkmath.MaxBitLen
|
||||
NewInt = sdkmath.NewInt
|
||||
ZeroInt = sdkmath.ZeroInt
|
||||
)
|
||||
|
||||
func (ip IntProto) String() string {
|
||||
@@ -40,31 +27,11 @@ type (
|
||||
Dec = sdkmath.LegacyDec
|
||||
)
|
||||
|
||||
const (
|
||||
Precision = sdkmath.LegacyPrecision
|
||||
DecimalPrecisionBits = sdkmath.LegacyDecimalPrecisionBits
|
||||
)
|
||||
|
||||
var (
|
||||
ZeroDec = sdkmath.LegacyZeroDec
|
||||
OneDec = sdkmath.LegacyOneDec
|
||||
SmallestDec = sdkmath.LegacySmallestDec
|
||||
NewDec = sdkmath.LegacyNewDec
|
||||
NewDecWithPrec = sdkmath.LegacyNewDecWithPrec
|
||||
NewDecFromBigInt = sdkmath.LegacyNewDecFromBigInt
|
||||
NewDecFromBigIntWithPrec = sdkmath.LegacyNewDecFromBigIntWithPrec
|
||||
NewDecFromInt = sdkmath.LegacyNewDecFromInt
|
||||
NewDecFromIntWithPrec = sdkmath.LegacyNewDecFromIntWithPrec
|
||||
NewDecFromStr = sdkmath.LegacyNewDecFromStr
|
||||
MustNewDecFromStr = sdkmath.LegacyMustNewDecFromStr
|
||||
MaxSortableDec = sdkmath.LegacyMaxSortableDec
|
||||
ValidSortableDec = sdkmath.LegacyValidSortableDec
|
||||
SortableDecBytes = sdkmath.LegacySortableDecBytes
|
||||
DecsEqual = sdkmath.LegacyDecsEqual
|
||||
MinDec = sdkmath.LegacyMinDec
|
||||
MaxDec = sdkmath.LegacyMaxDec
|
||||
DecEq = sdkmath.LegacyDecEq
|
||||
DecApproxEq = sdkmath.LegacyDecApproxEq
|
||||
NewDecWithPrec = sdkmath.LegacyNewDecWithPrec
|
||||
NewDecFromInt = sdkmath.LegacyNewDecFromInt
|
||||
NewDecFromStr = sdkmath.LegacyNewDecFromStr
|
||||
MustNewDecFromStr = sdkmath.LegacyMustNewDecFromStr
|
||||
)
|
||||
|
||||
var _ CustomProtobufType = (*Dec)(nil)
|
||||
|
||||
Reference in New Issue
Block a user