x4team/project-lvl1-s490

View on GitHub
src/games/calc.js

Summary

Maintainability
A
0 mins
Test Coverage
import makeGame from '..';
import getRandomInt from '../utils';

const getQuestionAndAnswer = (num1, num2) => {
  switch (getRandomInt(1, 3)) {
    case 1:
      return [`${num1} - ${num2}`, num1 - num2];
    case 2:
      return [`${num1} + ${num2}`, num1 + num2];
    case 3:
      return [`${num1} * ${num2}`, num1 * num2];
    default:
      return '';
  }
};
const gameDescription = 'Brain-calc: What is the result of the expression?';

const genCalcData = () => {
  const numberOne = getRandomInt(1, 100);
  const numberTwo = getRandomInt(1, 100);
  const array = getQuestionAndAnswer(numberOne, numberTwo);
  const question = array[0];
  const answer = `${array[1]}`;
  return [answer, question];
};
export default () => makeGame(genCalcData, gameDescription);