awesome-string
Version:
The ultimate JavaScript string library
37 lines (31 loc) • 1.34 kB
JavaScript
import as from '../awesome-string';
import { expect } from 'chai';
import { PRINTABLE_ASCII } from '../const';
describe('decapitalize', function() {
it('should decapitalize the first character in a string', function() {
expect(as.decapitalize('Light')).to.be.equal('light');
expect(as.decapitalize('light')).to.be.equal('light');
expect(as.decapitalize('Sun')).to.be.equal('sun');
expect(as.decapitalize('f')).to.be.equal('f');
expect(as.decapitalize('')).to.be.equal('');
expect(as.decapitalize('*light')).to.be.equal('*light');
expect(as.decapitalize(PRINTABLE_ASCII)).to.be.equal(PRINTABLE_ASCII);
});
it('should decapitalize the first character in a string representation of an object', function() {
expect(as.decapitalize(['Fruit'])).to.be.equal('fruit');
expect(as.decapitalize({
toString: function() {
return 'CaRrOt';
}
}, false)).to.be.equal('caRrOt');
});
it('should not modify numbers', function() {
expect(as.decapitalize(100)).to.be.equal('100');
expect(as.decapitalize(812, false)).to.be.equal('812');
});
it('should return an empty string for null or undefined', function() {
expect(as.decapitalize()).to.be.equal('');
expect(as.decapitalize(undefined)).to.be.equal('');
expect(as.decapitalize(null)).to.be.equal('');
});
});