easy-converter
Version:
A unit converter for Javascript
58 lines (54 loc) • 2.33 kB
JavaScript
var assert = require('chai').assert;
var easyconverter = require('../lib');
var EPSILON = require('./epsilon');
var c = new easyconverter({});
describe('Area converter', function() {
// Check inch² to meter² conversion (conversion with reference unit)
describe('3 inch² to meter²', function() {
it('should return 0.00193548', function() {
assert.closeTo(c.convert(3, 'in2').to('m2'), 0.00193548, EPSILON);
});
});
// Check meter² to inch² conversion (reverse conversion with reference unit)
describe('0.00193548 meter² to inch²', function() {
it('should return 3', function() {
assert.closeTo(c.convert(0.00193548, 'm2').to('in2'), 3, EPSILON);
});
});
// Check kilometer² to mile² conversion (conversion no reference unit)
describe('28.9 kilometer² to mile²', function() {
it('should return 11.158352381877', function() {
assert.closeTo(c.convert(28.9, 'km2').to('mi2'), 11.158352381877, EPSILON);
});
});
// Check mile² to kilometer² conversion (reverse conversion no reference unit)
describe('15 mile² to kilometer²', function() {
it('should return 38.84982165504', function() {
assert.closeTo(c.convert(15, 'mi2').to('km2'), 38.84982165504, EPSILON);
});
});
// Check centimeter² to centimeter² conversion (same unit conversion)
describe('7 centimeter² to centimeter²', function() {
it('should return 7', function() {
assert.closeTo(c.convert(7, 'cm2').to('cm2'), 7, EPSILON);
});
});
// Check meter² to meter² conversion (same unit is also the reference unit)
describe('3 meter² to meter²', function() {
it('should return 3', function() {
assert.closeTo(c.convert(3, 'm2').to('m2'), 3, EPSILON);
});
});
// Check zero value conversion
describe('0 meter² to centimeter²', function() {
it('should return 0', function() {
assert.closeTo(c.convert(0, 'm2').to('cm2'), 0, EPSILON);
});
});
// Check zero value conversion (same unit)
describe('0 meter² to meter²', function() {
it('should return 0', function() {
assert.closeTo(c.convert(0, 'm2').to('m2'), 0, EPSILON);
});
});
});