UNPKG

interview

Version:

A collection of command line tools for snarky answers to generic interview questions

48 lines (41 loc) 1.24 kB
'use strict'; 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(); }); }); });