import { expect } from 'chai';
import { describe, it } from 'mocha';

import { inspectStr } from '../inspectStr.js';

describe('inspectStr', () => {
  it('handles null and undefined values', () => {
    expect(inspectStr(null)).to.equal('null');
    expect(inspectStr(undefined)).to.equal('null');
  });

  it('correctly print various strings', () => {
    expect(inspectStr('')).to.equal('``');
    expect(inspectStr('a')).to.equal('`a`');
    expect(inspectStr('"')).to.equal('`"`');
    expect(inspectStr("'")).to.equal("`'`");
    expect(inspectStr('\\"')).to.equal('`\\"`');
  });
});