Files
elasticsearch-js/test/unit/selectors.test.js
2019-07-22 12:15:00 +02:00

28 lines
729 B
JavaScript

// Licensed to Elasticsearch B.V under one or more agreements.
// Elasticsearch B.V licenses this file to you under the Apache 2.0 License.
// See the LICENSE file in the project root for more information
'use strict'
const { test } = require('tap')
const { roundRobinSelector, randomSelector } = require('../../lib/Transport').internals
test('RoundRobinSelector', t => {
const selector = roundRobinSelector()
const arr = [0, 1, 2, 3, 4, 5]
t.plan(arr.length + 1)
for (var i = 0; i <= arr.length; i++) {
t.strictEqual(
selector(arr),
i === arr.length ? arr[0] : arr[i]
)
}
})
test('RandomSelector', t => {
t.plan(1)
const arr = [0, 1, 2, 3, 4, 5]
t.type(randomSelector(arr), 'number')
})