30 lines
580 B
Go
30 lines
580 B
Go
package renewchange
|
|
|
|
import (
|
|
"encoding/json"
|
|
"testing"
|
|
|
|
"github.com/gogf/gf/v2/encoding/gjson"
|
|
)
|
|
|
|
func TestRenewableDurationOptionsAcceptsJsonNumber(t *testing.T) {
|
|
got, err := RenewableDurationOptions(gjson.New([]any{
|
|
json.Number("3"),
|
|
json.Number("1"),
|
|
json.Number("2"),
|
|
}))
|
|
if err != nil {
|
|
t.Fatalf("RenewableDurationOptions returned error: %v", err)
|
|
}
|
|
|
|
want := []int{1, 2, 3}
|
|
if len(got) != len(want) {
|
|
t.Fatalf("options = %v, want %v", got, want)
|
|
}
|
|
for i := range want {
|
|
if got[i] != want[i] {
|
|
t.Fatalf("options = %v, want %v", got, want)
|
|
}
|
|
}
|
|
}
|