TyrionFront/Brain-games

View on GitHub
src/games/simpleCalc.js

Summary

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

const description = 'What is the result of the expression?';
const calcAmplitude = 4;

const makeQuestionAnswer = () => {
  const x = getRandomNum();
  const y = getRandomNum();
  switch (getRandomNum(undefined, calcAmplitude)) {
    case 1:
      return [`${x} + ${y}`, String(x + y)];
    case 2:
      return [`${x} - ${y}`, String(x - y)];
    case 3:
      return [`${x} * ${y}`, String(x * y)];
    default:
      break;
  }
  return null;
};

export default gamerName => makeGame(description, makeQuestionAnswer, gamerName);