UNPKG

@synotech/utils

Version:

a collection of utilities for internal use

49 lines (39 loc) 1.31 kB
import { MathCurrency } from '../math.currency'; describe('MathCurrency', () => { let calculator: MathCurrency; beforeAll(() => { calculator = new MathCurrency(); }); describe('math: add', () => { test('adds two numbers correctly', () => { expect(calculator.add('10.25', '5.75')).toBe('16.00'); }); test('adds multiple numbers correctly', () => { expect(calculator.add('10.25', '5.75', '3.50')).toBe('19.50'); }); }); describe('math: subtract', () => { test('subtracts two numbers correctly', () => { expect(calculator.subtract('10.25', '5.75')).toBe('4.50'); }); test('subtracts multiple numbers correctly', () => { expect(calculator.subtract('10.25', '5.75', '3.50')).toBe('1.00'); }); }); describe('math: multiply', () => { test('multiplies two numbers correctly', () => { expect(calculator.multiply('10.25', '2')).toBe('20.50'); }); test('math: multiplies multiple numbers correctly', () => { expect(calculator.multiply('10.25', '2', '1.5')).toBe('30.75'); }); }); describe('math: divide', () => { test('divides two numbers correctly', () => { expect(calculator.divide('10.25', '2')).toBe('5.13'); }); test('divides multiple numbers correctly', () => { expect(calculator.divide('10.25', '2', '1.5')).toBe('3.42'); }); }); });