All files / web/src/lib/audio buildFeedbackText.ts

100% Statements 16/16
100% Branches 3/3
100% Functions 1/1
100% Lines 16/16

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 16 171x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 4x 1x 1x 3x 3x  
import { numberToEnglish } from './numberToEnglish'
 
const CORRECT_OPTIONS = ['Correct!', 'Great job!', 'Nice work!']
 
/**
 * Generate feedback text for a practice answer.
 *
 * Correct answers get a random congratulatory phrase.
 * Incorrect answers get "The answer is <number>".
 */
export function buildFeedbackText(isCorrect: boolean, correctAnswer: number): string {
  if (isCorrect) {
    return CORRECT_OPTIONS[Math.floor(Math.random() * CORRECT_OPTIONS.length)]
  }
  return `The answer is ${numberToEnglish(Math.abs(correctAnswer))}`
}