pretty-var-export
Version:
Export any value to valid and equivalent JavaScript code
59 lines (56 loc) • 1.72 kB
text/typescript
import colors from '../../colors/colors';
import NumberHandler from './NumberHandler';
describe('NumberHandler.test()', () => {
it('should recognize integers', () => {
const subject = 42;
expect(NumberHandler.test(subject)).toBe(true);
});
it('should recognize floats', () => {
const subject = 42.5;
expect(NumberHandler.test(subject)).toBe(true);
});
it('should recognize scientific notation', () => {
const subject = 4e2;
expect(NumberHandler.test(subject)).toBe(true);
});
it('should recognize NaN', () => {
const subject = NaN;
expect(NumberHandler.test(subject)).toBe(true);
});
it('should recognize Infinity', () => {
const subject = Infinity;
expect(NumberHandler.test(subject)).toBe(true);
});
it('should recognize -Infinity', () => {
const subject = -Infinity;
expect(NumberHandler.test(subject)).toBe(true);
});
it('should recognize 0', () => {
const subject = 0;
expect(NumberHandler.test(subject)).toBe(true);
});
it('should recognize -0', () => {
const subject = -0;
expect(NumberHandler.test(subject)).toBe(true);
});
it('should handle number objects', () => {
const subject = new Number(42);
expect(NumberHandler.test(subject)).toBe(true);
});
it('should not recognize numeric strings', () => {
const subject = '42';
expect(NumberHandler.test(subject)).toBe(false);
});
});
describe('NumberHandler.format()', () => {
it('should output integers', () => {
const number = 42;
const formatted = colors.unstyle(NumberHandler.format(number));
expect(formatted).toBe('42');
});
it('should output floats', () => {
const number = 42.5;
const formatted = colors.unstyle(NumberHandler.format(number));
expect(formatted).toBe('42.5');
});
});