All files / web/src/lib calculateStreak.ts

0% Statements 0/14
0% Branches 0/1
0% Functions 0/1
0% Lines 0/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15                             
/**
 * Calculate the current streak of consecutive correct answers from the end of the results array.
 */
export function calculateStreak(results: boolean[]): number {
  let streak = 0
  for (let i = results.length - 1; i >= 0; i--) {
    if (results[i]) {
      streak++
    } else {
      break
    }
  }
  return streak
}