Skip to content

Commit 78fa621

Browse files
committed
Add boundry tests for params
1 parent ece8dc2 commit 78fa621

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

x/auction/types/params_test.go

+52
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,58 @@ func TestParamsValidate(t *testing.T) {
7373
expPass: false,
7474
err: errorsmod.Wrapf(ErrInvalidAuctionPriceDecreaseAccelerationRateParam, "auction price decrease acceleration rate must be between 0 and 1 inclusive (0%% to 100%%)"),
7575
},
76+
{
77+
name: "Auction burn rate lower bound (0)",
78+
params: Params{
79+
PriceMaxBlockAge: uint64(1000),
80+
MinimumBidInUsomm: uint64(500),
81+
MinimumSaleTokensUsdValue: sdk.MustNewDecFromStr("1.0"),
82+
AuctionMaxBlockAge: uint64(100),
83+
AuctionPriceDecreaseAccelerationRate: sdk.MustNewDecFromStr("0.1"),
84+
AuctionBurnRate: sdk.ZeroDec(),
85+
},
86+
expPass: true,
87+
err: nil,
88+
},
89+
{
90+
name: "Auction burn rate upper bound (1)",
91+
params: Params{
92+
PriceMaxBlockAge: uint64(1000),
93+
MinimumBidInUsomm: uint64(500),
94+
MinimumSaleTokensUsdValue: sdk.MustNewDecFromStr("1.0"),
95+
AuctionMaxBlockAge: uint64(100),
96+
AuctionPriceDecreaseAccelerationRate: sdk.MustNewDecFromStr("0.1"),
97+
AuctionBurnRate: sdk.OneDec(),
98+
},
99+
expPass: true,
100+
err: nil,
101+
},
102+
{
103+
name: "Auction burn rate slightly below lower bound",
104+
params: Params{
105+
PriceMaxBlockAge: uint64(1000),
106+
MinimumBidInUsomm: uint64(500),
107+
MinimumSaleTokensUsdValue: sdk.MustNewDecFromStr("1.0"),
108+
AuctionMaxBlockAge: uint64(100),
109+
AuctionPriceDecreaseAccelerationRate: sdk.MustNewDecFromStr("0.1"),
110+
AuctionBurnRate: sdk.MustNewDecFromStr("-0.000000000000000001"),
111+
},
112+
expPass: false,
113+
err: errorsmod.Wrapf(ErrInvalidAuctionBurnRateParam, "auction burn rate must be between 0 and 1 inclusive (0%% to 100%%)"),
114+
},
115+
{
116+
name: "Auction burn rate slightly above upper bound",
117+
params: Params{
118+
PriceMaxBlockAge: uint64(1000),
119+
MinimumBidInUsomm: uint64(500),
120+
MinimumSaleTokensUsdValue: sdk.MustNewDecFromStr("1.0"),
121+
AuctionMaxBlockAge: uint64(100),
122+
AuctionPriceDecreaseAccelerationRate: sdk.MustNewDecFromStr("0.1"),
123+
AuctionBurnRate: sdk.MustNewDecFromStr("1.000000000000000001"),
124+
},
125+
expPass: false,
126+
err: errorsmod.Wrapf(ErrInvalidAuctionBurnRateParam, "auction burn rate must be between 0 and 1 inclusive (0%% to 100%%)"),
127+
},
76128
}
77129

78130
for _, tc := range testCases {

0 commit comments

Comments
 (0)