import { bench, describe } from 'vitest';
import { isFinite as isFiniteToolkit } from 'es-toolkit/compat';
import lodash from 'lodash';

const { isFinite: isFiniteLodash } = lodash;

describe('isFinite', () => {
  bench('es-toolkit/isFinite', () => {
    isFiniteToolkit(1);
    isFiniteToolkit(1.12);
    isFiniteToolkit(Infinity);
    isFiniteToolkit(-Infinity);
    isFiniteToolkit([]);
    isFiniteToolkit({});
    isFiniteToolkit('1');
  });

  bench('lodash/isFinite', () => {
    isFiniteLodash(1);
    isFiniteLodash(1.12);
    isFiniteLodash(Infinity);
    isFiniteLodash(-Infinity);
    isFiniteLodash([]);
    isFiniteLodash({});
    isFiniteLodash('1');
  });
});
