get-ctor-name.spec.js 715 B

1234567891011121314151617
  1. import {expect} from 'chai';
  2. import {getCtorName} from './get-ctor-name.js';
  3. describe('getCtorName', function () {
  4. it('returns a constructor name of a given value', function () {
  5. expect(getCtorName({})).to.be.eq('Object');
  6. expect(getCtorName(new Date())).to.be.eq('Date');
  7. expect(getCtorName([])).to.be.eq('Array');
  8. expect(getCtorName(() => undefined)).to.be.eq('Function');
  9. expect(getCtorName('string')).to.be.eq('String');
  10. expect(getCtorName(10)).to.be.eq('Number');
  11. expect(getCtorName(true)).to.be.eq('Boolean');
  12. expect(getCtorName(false)).to.be.eq('Boolean');
  13. expect(getCtorName(null)).to.be.eq('Null');
  14. expect(getCtorName(undefined)).to.be.eq('Undefined');
  15. });
  16. });