mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-07 08:23:08 +00:00
fix: lint
This commit is contained in:
parent
b298826381
commit
91cf9c2703
@ -76,24 +76,24 @@ suite "Token Bucket":
|
||||
test "TokenBucket getAvailableCapacityRatio":
|
||||
var bucket = TokenBucket.new(1000, 1.minutes, ReplenishMode.Strict)
|
||||
var reqTime = Moment.now()
|
||||
|
||||
|
||||
# Test full bucket capacity ratio
|
||||
check equals(bucket.getAvailableCapacityRatio(reqTime), 1.0) # 1000/1000 = 1.0
|
||||
|
||||
|
||||
# Consume some tokens and check ratio
|
||||
reqTime += 1.seconds
|
||||
check bucket.tryConsume(400, reqTime) == true
|
||||
check equals(bucket.getAvailableCapacityRatio(reqTime), 0.6) # 600/1000 = 0.6
|
||||
|
||||
check equals(bucket.getAvailableCapacityRatio(reqTime), 0.6) # 600/1000 = 0.6
|
||||
|
||||
# Consume more tokens
|
||||
reqTime += 1.seconds
|
||||
check bucket.tryConsume(300, reqTime) == true
|
||||
check equals(bucket.getAvailableCapacityRatio(reqTime), 0.3) # 300/1000 = 0.3
|
||||
|
||||
check equals(bucket.getAvailableCapacityRatio(reqTime), 0.3) # 300/1000 = 0.3
|
||||
|
||||
# Test when period has elapsed (should return 1.0)
|
||||
reqTime += 1.minutes
|
||||
check equals(bucket.getAvailableCapacityRatio(reqTime), 1.0) # 1000/1000 = 1.0
|
||||
|
||||
|
||||
# Test with empty bucket
|
||||
check bucket.tryConsume(1000, reqTime) == true
|
||||
check equals(bucket.getAvailableCapacityRatio(reqTime), 0.0) # 0/1000 = 0.0
|
||||
check equals(bucket.getAvailableCapacityRatio(reqTime), 0.0) # 0/1000 = 0.0
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user