String.prototype.reverse = function(){ var result = []; var values = this.split(''); for(var cont = 0; cont < values.length; cont++){ result.unshift(values[cont]); } return result.join(''); }
Test with Jasmine
describe("StringReverse", function () { describe("Funcionatity", function(){ it("Reverse two characters", function () { var value = 'va'; expect(value.reverse()).toEqual('av'); }); it("Reverse three characters", function () { var value = 'val'; expect(value.reverse()).toEqual('lav'); }); it("Reverse number with three digits", function () { var value = '123'; expect(value.reverse()).toEqual('321'); }); it("Reverse complex line text", function () { var value = 'q1w2e3r4t5y6u7i8o9p0'; expect(value.reverse()).toEqual('0p9o8i7u6y5t4r3e2w1q'); }); }); });
ScreenShot with the final result
No hay comentarios:
Publicar un comentario