functionfoundry
Version:
Pure function JavaScript library
22 lines (20 loc) • 813 B
JavaScript
import numbervalue from '../src/numbervalue';
import error from '../src/error';
import test from 'tape';
test('numbervalue', function(t) {
t.plan(14);
t.equal( numbervalue(""), error.value, 'error.should pass through call');
t.equal( numbervalue(error.value), error.value);
t.equal( numbervalue("2"), 2);
t.equal( numbervalue("20"), 20);
t.equal( numbervalue("1.2.2"), error.value);
t.equal( numbervalue("1.2a.2"), error.value);
t.equal( numbervalue("1.2%.2"), error.value);
t.equal( numbervalue("1.2.2", ",", "."), 122);
t.equal( numbervalue(1.2), 1.2);
t.equal( numbervalue("1.2"), 1.2);
t.equal( numbervalue("1.2%"), 0.012);
t.equal( numbervalue("1,111.2"), 1111.2);
t.equal( numbervalue("1,111,111.2"), 1111111.2);
t.equal( numbervalue("1.111.111,2", ',', '.'), 1111111.2);
});