Skip to content

Instantly share code, notes, and snippets.

@FagnerMartinsBrack
Created November 22, 2018 10:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FagnerMartinsBrack/37b3186b18f61c84ec3d71f11995a51d to your computer and use it in GitHub Desktop.
Save FagnerMartinsBrack/37b3186b18f61c84ec3d71f11995a51d to your computer and use it in GitHub Desktop.
(Medium) - How TDD Can Prevent Over-Engineering
}
const calculateInterestForGreaterThan2000 = (loanAmount, endOfRange, interestPerDollar, previousInterestPerDollar) => {
- const dollarsAboveThreshold = loanAmount.minus(endOfRange);
- const interestToPay = interestPerDollar.minus(previousInterestPerDollar).multipliedBy(dollarsAboveThreshold);
+ const greaterThan2000 = {
+ endOfRange: endOfRange,
+ interestPerDollar: interestPerDollar,
+ previousInterestPerDollar: previousInterestPerDollar
+ };
+ const dollarsAboveThreshold = loanAmount.minus(greaterThan2000.endOfRange);
+ const interestToPay = greaterThan2000.interestPerDollar.minus(greaterThan2000.previousInterestPerDollar).multipliedBy(dollarsAboveThreshold);
return interestToPay;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment