import { generateUUID, validateUUID, formatUUID } from '../src/index';

describe('ezuuid', () => {
  it('should generate a valid UUID v4', () => {
    const uuid = generateUUID();
    expect(validateUUID(uuid)).toBe(true);
  });

  it('should validate correct UUID', () => {
    expect(validateUUID('123e4567-e89b-12d3-a456-426614174000')).toBe(false); // 非v4
    const uuid = generateUUID();
    expect(validateUUID(uuid)).toBe(true);
  });

  it('should format UUID string', () => {
    const uuid = ' 123E4567-E89B-12D3-A456-426614174000 ';
    expect(formatUUID(uuid)).toBe('123e4567-e89b-12d3-a456-426614174000');
  });
});
