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);
 }
Example #4
0
// 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;
Example #5
0
 <?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;