function test_equalinputs() { //Arrange $test_RockPaperScissors = new RockPaperScissors(); $first_input = "paper"; $second_input = "paper"; //Act $result = $test_RockPaperScissors->playRockPaperScissors($first_input, $second_input); //Assert $this->assertEquals("Players Draw", $result); }
function test_paper_scissors() { //Arrange $test_RockPaperScissors = new RockPaperScissors(); $user = "******"; $system = "scissors"; //Act $result = $test_RockPaperScissors->playRockPaperScissors($user, $system); //Assert $this->assertEquals("You Lose!", $result); }
function test_null_both_players() { //arrange $test_RockPaperScissors = new RockPaperScissors(); $player_one_input = (string) ""; $player_two_input = (string) ""; //act $result = $test_RockPaperScissors->playRockPaperScissors($player_one_input, $player_two_input); //assert $this->assertEquals("error", $result); }
// Dependencies require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/RockPaperScissors.php"; // For BSOD and other serious error debugging uncomment these lines: // use Symfony\Componet\Debug\Debug; // Debug::enable(); // Initialize application object $app = new Silex\Application(); // Uncomment line below for debug messages $app['debug'] = true; $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views')); // Use 'echo' and 'var_dump($array_name)' for variable content debugging // Route for root directory to display contact entry form and all contacts $app->get("/", function () use($app) { return $app['twig']->render('form.html.twig'); }); $app->get("/results", function () use($app) { $my_RockPaperScissors = new RockPaperScissors(); // $user_input = $_GET['user_input']; // $system_input = $_GET['system_input']; // $possibilities = array($_GET['ana1'],$_GET['ana2'],$_GET['ana3']); $results = $my_RockPaperScissors->playRockPaperScissors($_GET['user_input'], $_GET['system_input']); $user1 = $results[0]; $user2 = $results[1]; $result = $results[2]; // echo $pick; // echo $result; return $app['twig']->render('results.html.twig', array('user1' => $user1, 'user2' => $user2, 'result' => $result)); }); return $app;
<?php require_once __DIR__ . "/../vendor/autoload.php"; require_once __DIR__ . "/../src/RockPaperScissors.php"; $app = new Silex\Application(); $app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views')); $app->get("/", function () use($app) { return $app['twig']->render('form.html.twig'); }); $app->get("/results", function () use($app) { $rps_result = new RockPaperScissors(); $new_game = $rps_result->playRockPaperScissors($_GET['first_input'], $_GET['second_input']); return $app['twig']->render('results.html.twig', array('result' => $new_game)); }); return $app;