import { escapeClassName } from './escape-class-name.js';

describe('escapeClassName function', () => {
  it('escapes the first character properly', () => {
    expect(escapeClassName('[min-height-')).toBe('\\[min-height-');
  });

  it('does not escape an already escaped first-character', () => {
    expect(escapeClassName('\\[min-height-')).toBe('\\[min-height-');
  });

  it('escapes `min-height-[calc(25px+100%-20%*2/4)]` correctly', () => {
    expect(escapeClassName('min-height-[calc(25px+100%-20%*2/4)]')).toBe(
      'min-height-\\[calc\\(25px\\+100\\%-20\\%\\*2\\/4\\)\\]',
    );
  });
});
