@nexim/financial-calculate
Version:
Provides a set of utils to handle common financial operations.
34 lines (29 loc) • 1.2 kB
JavaScript
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);
});