37 lines
878 B
Go
37 lines
878 B
Go
![]() |
package model
|
|||
|
|
|||
|
import (
|
|||
|
"github.com/stretchr/testify/assert"
|
|||
|
"testing"
|
|||
|
)
|
|||
|
|
|||
|
func Test_calculateFakeCount(t *testing.T) {
|
|||
|
t.Run("实际人数≤50(6~550)", func(t *testing.T) {
|
|||
|
for i := 0; i <= 50; i++ {
|
|||
|
val := CalculateFakeCount(int64(i))
|
|||
|
//t.Log(val)
|
|||
|
assert.True(t, val <= 550)
|
|||
|
}
|
|||
|
})
|
|||
|
t.Run("200≥实际人数>50(204~800)", func(t *testing.T) {
|
|||
|
for i := 51; i <= 200; i++ {
|
|||
|
val := CalculateFakeCount(int64(i))
|
|||
|
//t.Log(val)
|
|||
|
assert.True(t, val >= 204 && val <= 800)
|
|||
|
}
|
|||
|
})
|
|||
|
t.Run("800≥实际人数>200(400~1600)", func(t *testing.T) {
|
|||
|
for i := 201; i <= 800; i++ {
|
|||
|
val := CalculateFakeCount(int64(i))
|
|||
|
//t.Log(val)
|
|||
|
assert.True(t, val >= 400 && val <= 1600)
|
|||
|
}
|
|||
|
})
|
|||
|
t.Run(">800:", func(t *testing.T) {
|
|||
|
for i := 801; i < 800*20; i++ {
|
|||
|
val := CalculateFakeCount(int64(i))
|
|||
|
assert.True(t, val == int64(i))
|
|||
|
}
|
|||
|
})
|
|||
|
}
|