singularize.spec.js 874 B

1234567891011121314151617181920212223
  1. import {expect} from 'chai';
  2. import {singularize} from './singularize.js';
  3. describe('singularize', function () {
  4. it('returns a singular noun', function () {
  5. expect(singularize('papers')).to.be.eq('paper');
  6. expect(singularize('strategies')).to.be.eq('strategy');
  7. expect(singularize('lives')).to.be.eq('life');
  8. expect(singularize('games')).to.be.eq('game');
  9. expect(singularize('cacti')).to.be.eq('cactus');
  10. expect(singularize('dozes')).to.be.eq('doze');
  11. });
  12. it('returns non-string values as is', function () {
  13. expect(singularize(10)).to.be.eq(10);
  14. expect(singularize([])).to.be.eql([]);
  15. expect(singularize({})).to.be.eql({});
  16. expect(singularize(true)).to.be.eq(true);
  17. expect(singularize(false)).to.be.eq(false);
  18. expect(singularize(undefined)).to.be.eq(undefined);
  19. expect(singularize(null)).to.be.eq(null);
  20. });
  21. });