function test_paper_scissors()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $input1 = "paper";
     $input2 = "scissors";
     //Act
     $result1 = $test_RockPaperScissors->playGame($input1, $input2);
     $result2 = $test_RockPaperScissors->playGame($input2, $input1);
     //Assert
     $this->assertEquals("Player 2", $result1);
     $this->assertEquals("Player 1", $result2);
 }
Пример #2
0
 function test_method_breakitdown()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $input1 = "rock";
     $input2 = "scissors";
     $input3 = "paper";
     //Act
     $result1 = $test_RockPaperScissors->playGame($input1, $input1);
     $result2 = $test_RockPaperScissors->playGame($input2, $input2);
     $result3 = $test_RockPaperScissors->playGame($input3, $input3);
     //Assert
     $this->assertEquals("draw", $result1);
     $this->assertEquals("draw", $result2);
     $this->assertEquals("draw", $result3);
 }
 function test_playGame_player2Wins()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors("scissors", "rock");
     //Act
     $result = $test_RockPaperScissors->playGame();
     //Assert
     $this->assertEquals('Player 2', $result);
 }
 function test_play_scissors()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $p1 = 'Paper';
     $p2 = 'Scissors';
     //Act
     $result = $test_RockPaperScissors->playGame($p1, $p2);
     //Assert
     $this->assertEquals('Player 2', $result);
 }
 function test_RockPaperScissors_paperVsRock()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $input1 = "paper";
     $input2 = "rock";
     //Act:
     $result = $test_RockPaperScissors->playGame($input1, $input2);
     //Assert
     $this->assertEquals("Player 1 Wins", $result);
 }
Пример #6
0
 function test_player2()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $first_input = "scissors";
     $second_input = "rock";
     //Act
     $result = $test_RockPaperScissors->playGame($first_input, $second_input);
     //Assert
     $this->assertEquals("Player 2", $result);
 }
 function test_playGame_invalidInput()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $user1 = "rock";
     $user2 = "cat";
     //Act
     $result = $test_RockPaperScissors->playGame($user1, $user2);
     //Assert
     $this->assertEquals("Invalid input! Try again!", $result);
 }
 function test_playGame_draw()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $player1 = 'paper';
     $player2 = 'paper';
     //Act
     $result = $test_RockPaperScissors->playGame($player1, $player2);
     //Assert
     $this->assertEquals('Draw. Play again!', $result);
 }
 function test_draw()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $first_input = "rock";
     $second_input = "rock";
     //Act
     $result = $test_RockPaperScissors->playGame($first_input, $second_input);
     //Assert
     $this->assertEquals("It's a Draw!", $result);
     //outcomes for all draw combinations were tested and passed.
 }
Пример #10
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("/view_results", function () use($app) {
    $my_RockPaperScissors = new RockPaperScissors();
    $check_results = $my_RockPaperScissors->playGame($_GET['playerone'], $_GET['playertwo']);
    return $app['twig']->render('rps_results.html.twig', array('result' => $check_results));
});
$app->get('/view_computer_results', function () use($app) {
    $my_RockPaperScissors = new RockPaperScissors();
    $check_results = $my_RockPaperScissors->playComputer($_GET['playerhuman']);
    return $app['twig']->render('computer_results.html.twig', array('computer_result' => $check_results));
});
return $app;
Пример #11
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../src/RockPaperScissors.php';
$app = new Silex\Application();
$app['debug'] = true;
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views'));
$app->get("/", function () use($app) {
    return $app['twig']->render('play_one.html.twig');
});
$app->get("/waiting", function () use($app) {
    $winner = new RockPaperScissors();
    $the_winner = $winner->playGame($_GET['player1'], $_GET['player2']);
    return $app['twig']->render('waiting.html.twig', array('output' => $the_winner));
});
$app->get("/winners", function () use($app) {
    $winner = new RockPaperScissors();
    $the_winner = $_GET['winner'];
    return $app['twig']->render('winners.html.twig', array('output' => $the_winner));
});
return $app;
Пример #12
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('index.html.twig');
});
$app->get("/rock_paper_scissors", function () use($app) {
    $my_RockPaperScissors = new RockPaperScissors();
    $result = $my_RockPaperScissors->playGame($_GET['input_1'], $_GET['input_2']);
    return $app['twig']->render('index.html.twig', array('results' => $result));
});
return $app;
Пример #13
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('index.html.twig');
});
$app->get("/firstpick", function () use($app) {
    $new_game = new RockPaperScissors();
    $first_player = $new_game->playGame($_GET['input']);
    return $app['twig']->render('second.html.twig', array('result' => $first_player));
});
return $app;
Пример #14
0
if (empty($_SESSION['player1'])) {
    $_SESSION['player1'] = array();
}
if (empty($_SESSION['player2'])) {
    $_SESSION['player2'] = array();
}
$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . "/../views"));
$app->get("/", function () use($app) {
    $newGame = new RockPaperScissors();
    $newGame::newGame();
    return $app["twig"]->render("home.html.twig");
});
$app->get("/player1", function () use($app) {
    return $app["twig"]->render("player1.html.twig");
});
$app->post("/player1", function () use($app) {
    $_SESSION['player1'] = array();
    $player1 = $_POST['player1'];
    array_push($_SESSION['player1'], $player1);
    return $app["twig"]->render("player2.html.twig", array('player1' => $player1));
});
$app->post("/game_end", function () use($app) {
    $_SESSION['player2'] = array();
    $player2 = $_POST['player2'];
    array_push($_SESSION['player2'], $player2);
    $newGame = new RockPaperScissors();
    $result = $newGame->playGame($_SESSION['player1'][0], $_SESSION['player2'][0]);
    return $app["twig"]->render("game_end.html.twig", array('rungame' => $result));
});
return $app;
Пример #15
0
<?php

require_once __DIR__ . "/../vendor/autoload.php";
require_once __DIR__ . "/../src/RockPaperScissors.php";
// session_start();
// if (empty($_SESSION['list_of_places'])) {
//     $_SESSION['list_of_places'] = array();
// }
$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views'));
// End busy code -----------^
// Render Home Page
$app->get("/", function () use($app) {
    return $app['twig']->render('rockpaperscissors.html.twig');
    //
});
// User Input
$app->get("/userInput", function () use($app) {
    $newGame = new RockPaperScissors();
    $result = $newGame->playGame($_GET['player1'], $_GET['player2']);
    // $change = $_GET['number'];
    // $results = makeChange($change);
    return $app['twig']->render('rockpaperscissors.html.twig', array('result' => $result));
    //
});
return $app;
Пример #16
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/../src/rps.php';
// session_start();
//     if (empty($_SESSION['list_of_anagrams'])) {
//         $_SESSION['list_of_anagrams'] = array();
//     }
$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views'));
$app->get('/', function () use($app) {
    return $app['twig']->render('rps.html.twig');
});
$app->post("/results", function () use($app) {
    $new_RockPaperScissors = new RockPaperScissors();
    $result = $new_RockPaperScissors->playGame($_POST['player1'], $_POST['player2']);
    return $app['twig']->render('result.html.twig', array('new_RockPaperScissors' => $result));
});
return $app;
Пример #17
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('rps.html.twig');
});
$app->get('winner', function () use($app) {
    $my_Hand = new RockPaperScissors();
    $hands = $my_Hand->playGame($_GET['p1'], $_GET['p2']);
    return $app['twig']->render('winner.html.twig', array('hands' => $hands));
});
return $app;
 function test_paper_paper()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $first_input = "paper";
     $second_input = "paper";
     //Act
     $result = $test_RockPaperScissors->playGame($first_input, $second_input);
     //Assert
     $this->assertEquals("Nobody :(", $result);
 }
Пример #19
0
    $chosen = $_SESSION['choices'];
    $player_one = $_SESSION['players'][0];
    $player_two = $_SESSION['players'][1];
    return $app['twig']->render('game.html.twig', array("player1" => $player_one->getName(), "player2" => $player_two->getName(), 'player1score' => $player_one->getScore(), "player2score" => $player_two->getScore(), "players" => $_SESSION['players'], "chosen" => $chosen));
});
$app->post('/player2', function () use($app) {
    array_push($_SESSION['choices'], $_POST['player2']);
    // var_dump($_SESSION['choices']);
    $chosen = $_SESSION['choices'];
    $player_one = $_SESSION['players'][0];
    $player_two = $_SESSION['players'][1];
    return $app['twig']->render('game.html.twig', array("player1" => $player_one->getName(), "player2" => $player_two->getName(), 'player1score' => $player_one->getScore(), "player2score" => $player_two->getScore(), "players" => $_SESSION['players'], "chosen" => $chosen));
});
$app->post('/results', function () use($app) {
    $rps = new RockPaperScissors($_SESSION['choices'][0], $_SESSION['choices'][1]);
    $result = $rps->playGame();
    $player_one = $_SESSION['players'][0];
    $player_two = $_SESSION['players'][1];
    if ($result == "Player 1") {
        $player_one->addPoint();
    }
    if ($result == "Player 2") {
        $player_two->addPoint();
    }
    // var_dump($_SESSION['choices']);
    return $app['twig']->render('game.html.twig', array('result' => $result, 'player1score' => $player_one->getScore(), "player2score" => $player_two->getScore(), "players" => $_SESSION['players'], "player1" => $player_one->getName(), "player2" => $player_two->getName()));
});
$app->get('/newgame', function () use($app) {
    $_SESSION['choices'] = array();
    $player_one = $_SESSION['players'][0];
    $player_two = $_SESSION['players'][1];