Skip to content

Instantly share code, notes, and snippets.

@FagnerMartinsBrack
Created November 22, 2018 10:44
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/7a685f6166adc7c8c6e552cc4c2d6d11 to your computer and use it in GitHub Desktop.
Save FagnerMartinsBrack/7a685f6166adc7c8c6e552cc4c2d6d11 to your computer and use it in GitHub Desktop.
(Medium) - How TDD Can Prevent Over-Engineering
let interestAmount = Money('$0.00');
- if (loanAmount.greaterThan(ranges[0].endOfRange)) {
- interestAmount = interestAmount.plus(calculateInterest(loanAmount, ranges[0]));
- }
-
- if (loanAmount.greaterThan(ranges[1].endOfRange)) {
- interestAmount = interestAmount.plus(calculateInterest(loanAmount, ranges[1]));
- }
-
- if (loanAmount.greaterThan(ranges[2].endOfRange)) {
- interestAmount = interestAmount.plus(calculateInterest(loanAmount, ranges[2]));
+ for (let i = 0; i < ranges.length; i += 1) {
+ if (loanAmount.greaterThan(ranges[i].endOfRange)) {
+ interestAmount = interestAmount.plus(calculateInterest(loanAmount, ranges[i]));
+ }
}
return interestAmount;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment