This repository has been archived on 2020-01-20. You can view files and clone it, but cannot push or open issues or pull requests.
node-spearhead/test/unit/common.test.js
2015-09-01 13:47:35 -04:00

57 lines
1.3 KiB
JavaScript

/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/*
* Copyright (c) 2015, Joyent, Inc.
*/
/*
* Unit tests for "lib/common.js".
*/
var common = require('../../lib/common');
var test = require('tape');
// ---- globals
var log = require('../lib/log');
// ---- tests
test('humanDurationFromMs', function (t) {
var humanDurationFromMs = common.humanDurationFromMs;
var ms = 1000;
var second = 1 * ms;
var minute = 60 * second;
var hour = minute * 60;
var day = hour * 24;
var week = day * 7;
var year = day * 365;
t.equal(humanDurationFromMs(47*second), '47s');
t.equal(humanDurationFromMs(1*week), '1w');
t.equal(humanDurationFromMs(0), '0ms');
t.end();
});
test('humanSizeFromBytes', function (t) {
var humanSizeFromBytes = common.humanSizeFromBytes;
t.equal(humanSizeFromBytes(-1), '-1.0 B');
t.equal(humanSizeFromBytes(0), '0 B');
t.equal(humanSizeFromBytes(1), '1.0 B');
t.equal(humanSizeFromBytes({}, 0), '0 B');
t.equal(humanSizeFromBytes({}, 1024), '1.0 KiB');
t.equal(humanSizeFromBytes({narrow: true}, 1024), '1K');
t.equal(humanSizeFromBytes({precision: 2}, 1024), '1.00 KiB');
t.end();
});