invoice-fs
Version:
Nostalgic command-line invoicing application producing plain text invoices and JSON data structures. Uses the file system as a database
44 lines (38 loc) • 2.51 kB
JavaScript
var out = require('../lib/out'),
sinon = require('sinon');
exports.testWrite = function(test) {
sinon.stub(console, "log", function() {});
out.write("This is a test");
test.ok(console.log.called, "console log was not called");
console.log.restore();
test.done();
};
exports.testLeftColumn = function(test) {
test.equal(out.leftColumn("text", 10), "text ", "leftColumn output did not match expectation");
test.equal(out.leftColumn("textings?!*", 10), "textings?!*", "leftColumn output did not grow past column");
test.done();
};
exports.testRightColumn = function(test) {
test.equal(out.rightColumn("text", 10), " text", "rightColumn output did not match expectation");
test.equal(out.rightColumn("textings?!*", 10), "textings?!*", "rightColumn output did not grow past column");
test.done();
};
exports.testCenteredColumn = function(test) {
test.equal(out.centeredColumn("textings?!*", 10), "textings?!*", "centeredColumn output did not grow past column");
test.equal(out.centeredColumn("textings?!", 10), "textings?!", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("textings?", 10), "textings? ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("textings", 10), " textings ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("texting", 10), " texting ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("textin", 10), " textin ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("texti", 10), " texti ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("text", 10), " text ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("tex", 10), " tex ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("te", 10), " te ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("t", 10), " t ", "centeredColumn output did not match expectation");
test.equal(out.centeredColumn("", 10), " ", "centeredColumn output did not match expectation");
test.done();
};
exports.testDivider = function(test) {
test.equal(out.divider("*", 5), "*****", "divider output did not match expectation");
test.done();
};