mirror of
https://github.com/c9s/bbgo.git
synced 2024-11-26 08:45:16 +00:00
32 lines
813 B
Go
32 lines
813 B
Go
package okex
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func Test_clientOrderIdRegex(t *testing.T) {
|
|
t.Run("empty client order id", func(t *testing.T) {
|
|
assert.True(t, clientOrderIdRegex.MatchString(""))
|
|
})
|
|
|
|
t.Run("mixed of digit and char", func(t *testing.T) {
|
|
assert.True(t, clientOrderIdRegex.MatchString("1s2f3g4h5j"))
|
|
})
|
|
|
|
t.Run("mixed of 16 chars and 16 digit", func(t *testing.T) {
|
|
assert.True(t, clientOrderIdRegex.MatchString(strings.Repeat("s", 16)+strings.Repeat("1", 16)))
|
|
})
|
|
|
|
t.Run("out of maximum length", func(t *testing.T) {
|
|
assert.False(t, clientOrderIdRegex.MatchString(strings.Repeat("s", 33)))
|
|
})
|
|
|
|
t.Run("invalid char: `-`", func(t *testing.T) {
|
|
assert.False(t, clientOrderIdRegex.MatchString(uuid.NewString()))
|
|
})
|
|
}
|