AugurProject/augur-ui

View on GitHub
src/utils/get-number-precision.test.js

Summary

Maintainability
A
0 mins
Test Coverage
import getPrecision from "utils/get-number-precision";

describe("utils/format-number.js", () => {
  const values = [
    {
      value: null,
      defaultValue: 4,
      result: 4
    },
    {
      value: null,
      defaultValue: 3,
      result: 3
    },
    {
      value: 0.0001,
      defaultValue: 1,
      result: 4
    },
    {
      value: 0.001,
      defaultValue: 1,
      result: 3
    },
    {
      value: 0.01,
      defaultValue: 1,
      result: 2
    },
    {
      value: 0.1,
      defaultValue: 3,
      result: 1
    },
    {
      value: 1,
      defaultValue: 3,
      result: 0
    },
    {
      value: 10,
      defaultValue: 3,
      result: 0
    }
  ];

  values.forEach(t => {
    describe(`test precision: ${t.value}`, () => {
      test("number should have specific precision", () => {
        expect(getPrecision(t.value, t.defaultValue)).toEqual(t.result);
      });
    });
  });
});