snek_case
Version:
Snake case a string
31 lines (22 loc) • 734 B
JavaScript
;
const Code = require('code');
const Lab = require('lab');
const snake_case = require('../');
const lab = exports.lab = Lab.script();
const it = lab.it;
const expect = Code.expect;
it('converts camelCase strings', () => {
expect(snake_case('pickleRick')).to.equal('pickle_rick');
});
it('converts UPPERLower strings', () => {
expect(snake_case('PICKLERick')).to.equal('pickle_rick');
});
it('converts snake_case strings', () => {
expect(snake_case('pickle_rick')).to.equal('pickle_rick');
});
it('converts PascalCase strings', () => {
expect(snake_case('PickleRick')).to.equal('pickle_rick');
});
it('converts M_ixedCase strings', () => {
expect(snake_case('P_ickleRick')).to.equal('p_ickle_rick');
});