guar47/js_l1_brain_games-s12

View on GitHub
src/even-game.js

Summary

Maintainability
A
0 mins
Test Coverage
// @flow

import {
  getRandom,
  playGame,
} from '../';

const message = 'Answer "yes" if number odd otherwise answer "no".';
const getExpression = () => getRandom(1, 100);
const toQuestion = expression => expression.toString();
const checkAnswer = (answer) => {
  if (answer === 'yes' || answer === 'no') {
    return true;
  }
  return false;
};
const getCorrectAnswer = (number) => {
  if (number % 2 === 0) {
    return 'yes';
  }
  return 'no';
};

export default () => playGame(message, getExpression, toQuestion, getCorrectAnswer, checkAnswer);