@stevebartmoss/cronosjs
Version:
Libreria para trabajar con fechas
52 lines (38 loc) • 1.72 kB
JavaScript
import { getDateNow } from './cronos.js';
test('getDateNow("ISO") debe retornar una fecha en formato YYYY-MM-DD', () => {
const result = getDateNow("ISO");
expect(result).toMatch(/^\d{4}-\d{2}-\d{2}$/);
});
test('getDateNow("EUR") debe retornar una fecha en formato DD/MM/YYYY', () => {
const result = getDateNow("EUR");
expect(result).toMatch(/^\d{2}\/\d{2}\/\d{4}$/);
});
test('getDateNow("USA") debe retornar una fecha en formato MM/DD/YYYY', () => {
const result = getDateNow("USA");
expect(result).toMatch(/^\d{2}\/\d{2}\/\d{4}$/);
});
import { getDifference } from './cronos.js';
test('getDifference() debe calcular la diferencia entre dos fechas en días', () => {
const diff = getDifference("2024-02-01", "2024-02-10");
expect(diff).toBe(9);
});
test('getDifference() debe lanzar un error si las fechas son inválidas', () => {
expect(() => getDifference("invalid", "2024-02-10")).toThrow("Invalid date");
});
import { isLeapYear } from './cronos.js';
test('isLeapYear() debe devolver true para 2024 (año bisiesto)', () => {
expect(isLeapYear(2024)).toBe(true);
});
test('isLeapYear() debe devolver false para 2023 (no es año bisiesto)', () => {
expect(isLeapYear(2023)).toBe(false);
});
import { compareDates } from './cronos.js';
test('compareDates() debe devolver 1 si la primera fecha es mayor', () => {
expect(compareDates("2024-02-10", "2024-02-01")).toBe(1);
});
test('compareDates() debe devolver -1 si la segunda fecha es mayor', () => {
expect(compareDates("2024-02-01", "2024-02-10")).toBe(-1);
});
test('compareDates() debe devolver 0 si las fechas son iguales', () => {
expect(compareDates("2024-02-10", "2024-02-10")).toBe(0);
});