diff --git a/index.html b/index.html index 8f536de8..8ce39241 100644 --- a/index.html +++ b/index.html @@ -3,13 +3,22 @@ -

Hello World!


- + + + + + + + + + + +
diff --git a/main.js b/main.js index 72f0f1a8..10afdbcb 100644 --- a/main.js +++ b/main.js @@ -1,6 +1,9 @@ // uses strict mode so strings are not coerced, variables are not hoisted, etc... 'use strict'; +let value1 = "" +let value2 = "" + // brings in the assert module for unit testing const assert = require('assert'); // brings in the readline module to access the command line @@ -12,10 +15,67 @@ const rl = readline.createInterface({ }); // the function that will be called by the unit test below -const rockPaperScissors = (hand1, hand2) => { - // Write code here - // Use the unit test to see what is expected + + + +// create two inputs +// create a function that when inputs are typed in is called and save inputs to two different global variables +// create a button +// create a function, that when button is clicked, displays the results of rpsFunction + + + +const storeHand = (id, value) => { + if (id == "first-hand") { + value1 = value + } else if (id == "second-hand") { + value2 = value + } + +} + +const displayResults = (value1, value2) => { + if (value1 && value2) { + document.getElementById("display-element").innerHTML = rockPaperScissors(value1, value2) + } else { + return document.getElementById("display-element").innerHTML = "nah fam" + } +} + + + +const rockPaperScissors = (firstHand, secondHand) => { + let hand1 = firstHand.toLowerCase().trim() + let hand2 = secondHand.trim().toLowerCase() + + if (hand1 === 'rock' && hand2 === 'rock') { + return "It's a tie!" + } + if (hand1 === 'paper' && hand2 === 'paper') { + return "It's a tie!" + } + if (hand1 === 'scissors' && hand2 === 'scissors') { + return "It's a tie!" + } + if (hand1 === 'rock' && hand2 === 'paper') { + return "Hand two wins!" + } + if (hand1 === 'paper' && hand2 === 'scissors') { + return "Hand two wins!" + } + if (hand1 === 'scissors' && hand2 === 'rock') { + return "Hand two wins!" + } + if (hand1 === 'paper' && hand2 === 'rock') { + return "Hand one wins!" + } + if (hand1 === 'rock' && hand2 === 'scissors') { + return "Hand one wins!" + } + if (hand1 === 'scissors' && hand2 === 'paper') { + return "Hand one wins!" + } } @@ -53,6 +113,10 @@ if (typeof describe === 'function') { assert.equal(rockPaperScissors('Paper', 'SCISSORS'), "Hand two wins!"); assert.equal(rockPaperScissors('rock ', 'sCiSsOrs'), "Hand one wins!"); }); + it('should test for input before next turn', () => { + assert.equal(rockPaperScissors(undefined, 'paper'), "Hand two wins! but only because hand1 belongs to an idiot who can't follow instructions"); + assert.equal(rockPaperScissors('Paper', undefined), "Hand one wins! because hand2 doesn't wanna play apparently."); + }); }); } else {