UNPKG

@nexim/financial-calculate

Version:

Provides a set of utils to handle common financial operations.

34 lines (29 loc) 1.2 kB
import { calculateDiscountAmount, calculateDiscountedPrice, calculatePercentageDiscount, calculatePercentageProfit, } from '@nexim/financial-calculate'; import test from 'ava'; test('calculate discount from price', (test) => { test.is(calculateDiscountAmount(3, 4), 0.12); test.is(calculateDiscountAmount(100, 10), 10); test.is(calculateDiscountAmount(587, 629), 3692.23); test.is(calculateDiscountAmount(15034, 73), 10974.82); test.is(calculateDiscountAmount(54205, 1332, 5), 722010.6); }); test('calculate price from discount', (test) => { test.is(calculateDiscountedPrice(3, 4), 2.88); test.is(calculateDiscountedPrice(100, 10), 90); test.is(calculateDiscountedPrice(15034, 73), 4059.18); test.is(calculateDiscountedPrice(587, 629), -3105.23); test.is(calculateDiscountedPrice(54205, 1332, 5), -667805.6); }); test('calculate discount percentage for profit and discount', (test) => { test.is(calculatePercentageProfit(100, 80), 25); test.is(calculatePercentageProfit(100, 53), 88.68); }); test('calculate discount percentage for profit', (test) => { test.is(calculatePercentageDiscount(100, 80, 1), 20); test.is(calculatePercentageDiscount(100, 53), 47); });