// Copyright 2023 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import {findMinMax} from './CSSSelector.js';

describe('findMinMax', () => {
  it('should work', () => {
    const minmax = findMinMax([0, 10], {
      inc(index: number): number {
        return index + 1;
      },
      valueOf(index: number): number {
        return index;
      },
      gte(value: number, index: number): boolean {
        return value >= index;
      },
    });

    assert.strictEqual(minmax, 9);
  });

  it('should work, non trivial', () => {
    const minmax = findMinMax([0, 10], {
      inc(index: number): number {
        return index + 1;
      },
      valueOf(index: number): number {
        return index;
      },
      gte(value: number, index: number): boolean {
        return value >= Math.min(index, 5);
      },
    });

    assert.strictEqual(minmax, 5);
  });
});
