@synotech/utils
Version:
a collection of utilities for internal use
49 lines (39 loc) • 1.31 kB
text/typescript
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');
});
});
});