From f780f739d2101a7aa05bfe900ff1b882deae1608 Mon Sep 17 00:00:00 2001 From: Lucas Holmquist Date: Tue, 6 Aug 2019 09:30:20 -0400 Subject: [PATCH] test: add tests for padding util functions * This adds tests for both the rightPad and leftPad utility function. --- test/utils-test.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 test/utils-test.js diff --git a/test/utils-test.js b/test/utils-test.js new file mode 100644 index 0000000..9226aac --- /dev/null +++ b/test/utils-test.js @@ -0,0 +1,40 @@ +'use strict' + +const { test } = require('tap') +const utils = require('../lib/utils') + +test('test utility functions', (t) => { + t.test('test rightPad function - with padding', (tt) => { + const padded = utils.rightPad('string', 10) + tt.equal(padded.length, 11, 'should have extra padding') + tt.equal(padded, 'string ', 'should have padding on the right') + + tt.end() + }) + + t.test('test rightPad function - withou padding', (tt) => { + const padded = utils.rightPad('string', 5) + tt.equal(padded.length, 6, 'should have the same length') + tt.equal(padded, 'string', 'should have no padding on the right') + + tt.end() + }) + + t.test('test leftPad function - with padding', (tt) => { + const padded = utils.leftPad('string', 10) + tt.equal(padded.length, 11, 'should have extra padding') + tt.equal(padded, ' string', 'should have padding on the left') + + tt.end() + }) + + t.test('test leftPad function - withou padding', (tt) => { + const padded = utils.leftPad('string', 5) + tt.equal(padded.length, 6, 'should have the same length') + tt.equal(padded, 'string', 'should have no padding on the left') + + tt.end() + }) + + t.end() +})