byte-converter
Version:
Converts different units of Bytes.
72 lines (61 loc) • 2.19 kB
JavaScript
;
var converter = require('./../lib/byte-converter').converterBase10;
var assert = require("assert");
describe('Unit Converter base 10', function () {
describe('Testing KB Unit', function () {
it('Should return 1000 B. Initial value: 1 KB', function (done) {
var result = converter(1, 'KB', 'B');
assert.equal(result, 1000);
done();
});
it('Should return 0.001 MB. Initial value: 1 KB', function (done) {
var result = converter(1, 'KB', 'MB');
assert.equal(result, 0.001);
done();
});
it('Should return 1 000 000 KB. Initial value: 1 GB', function (done) {
var result = converter(1, 'GB', 'KB');
assert.equal(result, 1000000);
done();
});
it('Should return 1000 B. Initial value: 1 KB', function (done) {
var result = converter(1, 'KB', 'MB');
assert.equal(result, 0.001);
done();
});
});
it('Should return 1000 B. Initial value: 1 KB', function (done) {
var result = converter(1, 'KB', 'B');
assert.equal(result, 1000);
done();
});
it('Should return 25000 MB. Initial value: 25 GB', function (done) {
var result = converter(25, 'GB', 'MB');
assert.equal(result, 25000);
done();
});
it('Should return 1.5 GB. Initial value: 1500 MB', function (done) {
var result = converter(1500, 'MB', 'GB');
assert.equal(result, 1.5);
done();
});
it('Should throw an Error (Empty strings)', function (done) {
var fn = function () {
converter(0, '', '');
};
assert.throws(fn, Error, "Unit must be set.");
done();
});
it('Should throw an Error (undefined strings)', function (done) {
var fn = function () {
converter(0);
};
assert.throws(fn, Error, "Unit must be set.");
done();
});
it('Should return 1.5 GB. Initial value: 1500 MB', function (done) {
var result = converter(-1500, 'MB', 'GB');
assert.equal(result, -1.5);
done();
});
});