interview
Version:
A collection of command line tools for snarky answers to generic interview questions
48 lines (41 loc) • 1.24 kB
JavaScript
require('should');
var exec = require('child_process').exec;
describe('strrev', function() {
it('reverses a string', function(done) {
exec('./bin/strrev fuzzykittens',
function (err, stdout, stderr) {
if (err) { return done(err); }
stdout.should.eql('snettikyzzuf\n');
stderr.should.eql('');
done();
});
});
it('works when there are spaces in the string', function(done) {
exec('./bin/strrev fuzzy kittens',
function (err, stdout, stderr) {
if (err) { return done(err); }
stdout.should.eql('snettik yzzuf\n');
stderr.should.eql('');
done();
});
});
it('uses the -w flag', function(done) {
exec('./bin/strrev -w fuzzy kittens',
function (err, stdout, stderr) {
if (err) { return done(err); }
stdout.should.eql('yzzuf snettik\n');
stderr.should.eql('');
done();
});
});
it('uses the -s flag', function(done) {
exec('./bin/strrev -s fuzzy kittens',
function (err, stdout, stderr) {
if (err) { return done(err); }
stdout.should.eql('kittens fuzzy\n');
stderr.should.eql('');
done();
});
});
});
;