package client

import (
	"math/rand"
	"testing"
	"time"

	"github.com/stretchr/testify/require"
)

func TestInitEndpoints(t *testing.T) {
	rand.Seed(time.Now().UnixNano())

	ee := make([]Endpoint, 100)
	for i := range ee {
		ee[i].Priority = rand.Int()
	}

	var eeInternal endpoints
	eeInternal.init(ee)

	prevValue := eeInternal.list[0].Priority

	for _, e := range eeInternal.list {
		require.True(t, prevValue <= e.Priority)

		prevValue = e.Priority
	}
}