UNPKG

@hackoregon/component-library

Version:

Official repo for Hack Oregon React component library

49 lines (46 loc) 2.8 kB
"use strict"; var _civicFormat = _interopRequireDefault(require("./civicFormat")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } describe("civicFormat", function () { it("should format numbers correctly", function () { expect(_civicFormat["default"].numeric(0.1)).to.eql("0"); expect(_civicFormat["default"].numeric(0.5)).to.eql("1"); expect(_civicFormat["default"].numeric(1000)).to.eql("1,000"); expect(_civicFormat["default"].numeric(1500)).to.eql("1,500"); expect(_civicFormat["default"].numeric(1000000)).to.eql("1 million"); expect(_civicFormat["default"].numeric(7300000)).to.eql("7.3 million"); expect(_civicFormat["default"].numeric(-7300000)).to.eql("-7.3 million"); expect(_civicFormat["default"].numeric(73000000000)).to.eql("73 billion"); }); it("should abbriviate numbers correctly", function () { expect(_civicFormat["default"].numericShort(0.1)).to.eql("0"); expect(_civicFormat["default"].numericShort(0.5)).to.eql("1"); expect(_civicFormat["default"].numericShort(1000)).to.eql("1k"); expect(_civicFormat["default"].numericShort(1500)).to.eql("1.5k"); expect(_civicFormat["default"].numericShort(1000000)).to.eql("1m"); expect(_civicFormat["default"].numericShort(7300000)).to.eql("7.3m"); expect(_civicFormat["default"].numericShort(-7300000)).to.eql("-7.3m"); expect(_civicFormat["default"].numericShort(73000000000)).to.eql("73b"); }); it("takes decimal, changes to percentage", function () { expect(_civicFormat["default"].decimalToPercent(0)).to.eql("0%"); expect(_civicFormat["default"].decimalToPercent(0.3456)).to.eql("34.6%"); expect(_civicFormat["default"].decimalToPercent(1.3456)).to.eql("134.6%"); expect(_civicFormat["default"].decimalToPercent(-1.3456)).to.eql("-134.6%"); expect(_civicFormat["default"].decimalToPercent(1)).to.eql("100%"); expect(_civicFormat["default"].decimalToPercent(10)).to.eql("1,000%"); expect(_civicFormat["default"].decimalToPercent(100)).to.eql("10,000%"); expect(_civicFormat["default"].decimalToPercent(1000)).to.eql("100,000%"); expect(_civicFormat["default"].decimalToPercent(10000)).to.eql("1,000,000%"); expect(_civicFormat["default"].decimalToPercent(-10000)).to.eql("-1,000,000%"); }); it("should format percentages correctly", function () { expect(_civicFormat["default"].percentage(0.75)).to.eql("75%"); expect(_civicFormat["default"].percentage(0.2379)).to.eql("24%"); }); it("should format dollars correctly", function () { expect(_civicFormat["default"].dollars(12)).to.eql("$12"); expect(_civicFormat["default"].dollars(230.5)).to.eql("$231"); expect(_civicFormat["default"].dollars(7300000)).to.eql("$7.3 million"); }); });