function test_game_playerTwoRock()
 {
     $test_RockPaperScissors = new RockPaperScissors();
     $player_one = "rock";
     $result = $test_RockPaperScissors->game($player_one);
     $this->assertTrue($result == "DRAW!" || $result == "Player One Wins!" || $result == "Computer Wins!");
 }
 function test_game_playerOneScissorsWin()
 {
     $test_RockPaperScissors = new RockPaperScissors();
     $player_one = "ScIssorS";
     $player_two = "paper";
     $result = $test_RockPaperScissors->game($player_one, $player_two);
     $this->assertEquals("Player One Wins!", $result);
 }
 function test_rockPaperScissorsGame_invalidEntry()
 {
     $test_RockPaperScissors = new RockPaperScissors();
     $input1 = "ldksjfalk";
     $input2 = "sa;ldkfjlk";
     $result = $test_RockPaperScissors->rockPaperScissorsGame($input1, $input2);
     $this->assertEquals("INVALID ENTRY", $result);
 }
 function test_playGame_player2Wins()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors("scissors", "rock");
     //Act
     $result = $test_RockPaperScissors->playGame();
     //Assert
     $this->assertEquals('Player 2', $result);
 }
 function test_computer_as_rock()
 {
     //Arrange
     $user_input = "Rock";
     $test_RockPaperScissors = new RockPaperScissors($user_input);
     //Array
     $result = $test_RockPaperScissors->computerPlay($user_input);
     //Assert
     $this->assertEquals("User Wins!", $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);
 }
 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_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_scissors_rock()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $first_input = 's';
     $second_input = 'r';
     //Act
     $result = $test_RockPaperScissors->rockPaperScissorsMethod($first_input, $second_input);
     //Assert
     $this->assertEquals('Player 2 wins', $result);
 }
 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);
 }
Example #11
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_scissor_rock()
 {
     //Arrange
     $test = new RockPaperScissors();
     $first_input = "scissors";
     $second_input = "rock";
     //Act
     $result = $test->rochambeau($first_input, $second_input);
     //Assert
     $this->assertEquals("Player 2", $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_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_RockPaperScissors_confirmArrayContent()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $input1 = "foo";
     $input2 = "bar";
     //Act
     $result = $test_RockPaperScissors->RPSgame($input1, $input2);
     //Assert
     $this->assertContains($input1, $result);
     $this->assertContains($input2, $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.
 }
 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);
 }
Example #18
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_mixedCase()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $player_one = "PapEr";
     $player_two = "pAper";
     //Act
     $result = $test_RockPaperScissors->matchResults($player_one, $player_two);
     //Assert
     $this->assertEquals("tie", $result);
 }
Example #20
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;
<?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'));
//Routes
$app->get("/", function () use($app) {
    return $app['twig']->render('home.html.twig');
});
$app->get("/results", function () use($app) {
    $new_RockPaperScissors = new RockPaperScissors();
    $results_array = $new_RockPaperScissors->matchResults($_GET['player_one_weapon']);
    return $app['twig']->render('results.html.twig', array('results' => $results_array));
});
return $app;
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;
 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);
 }
Example #24
0
    $_SESSION['list_of_moves'] = array();
}
$app = new Silex\Application();
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views'));
$app->get("/", function () use($app) {
    RockPaperScissors::deleteAll();
    return $app['twig']->render('home_page.html.twig');
});
$app->get("/one_player", function () use($app) {
    return $app['twig']->render('one_player.html.twig');
});
$app->get("/one_player_result", function () use($app) {
    $game = new RockPaperScissors();
    $result = $game->rochambeau($_GET['player1'], $game->computerPlayer());
    return $app['twig']->render('results.html.twig', array('result' => $result));
});
$app->get("/two_player_player1", function () use($app) {
    return $app['twig']->render('two_player.html.twig');
});
$app->get("/two_player_player2", function () use($app) {
    $game = new RockPaperScissors($_GET['player1']);
    $game->save();
    return $app['twig']->render('two_player_player2.html.twig');
});
$app->get("/two_player_result", function () use($app) {
    $game2 = RockPaperScissors::getAll()[0];
    $game2->setPlayer2($_GET['player2']);
    $result = $game2->rochambeau($game2->getPlayer1(), $game2->getPlayer2());
    return $app['twig']->render('results.html.twig', array('result' => $result));
});
return $app;
Example #25
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;
<?php

require_once __DIR__ . "/../vendor/autoload.php";
require_once __DIR__ . "/../src/RockPaperScissors.php";
$app = new Silex\Application();
//Twig path
$app->register(new Silex\Provider\TwigServiceProvider(), array('twig.path' => __DIR__ . '/../views'));
//Linking twig to files per route link
$app->get("/", function () use($app) {
    return $app['twig']->render('index.html.twig');
});
$app->get("/results", function () use($app) {
    $my_RockPaperScissors = new RockPaperScissors();
    $my_RockPaperScissors_results = $my_RockPaperScissors->playGame($_GET['playerone'], $_GET['playertwo']);
    return $app['twig']->render('results.html.twig', array('result' => $my_RockPaperScissors_results));
});
return $app;
Example #27
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;
 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 #29
0
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'));
//Main page
$app->get("/", function () use($app) {
    return $app['twig']->render('gameselect.html.twig');
});
//Playing the computer
$app->get("/single_player_mode", function () use($app) {
    return $app['twig']->render('oneplayer.html.twig');
});
//Playing your friends or ... enemy
$app->get("/two_player_mode", function () use($app) {
    return $app['twig']->render('ropasc.html.twig');
});
//Results page, tells you who won
$app->get("/winner_results", function () use($app) {
    $new_RockPaperScissors = new RockPaperScissors();
    $player_outcome = $new_RockPaperScissors->play_rockPaperScissors($_GET['player1'], $_GET['player2']);
    return $app['twig']->render('winner_results.html.twig', array('results' => $player_outcome));
});
$app->get("/computer_results", function () use($app) {
    $new_RockPaperScissors = new RockPaperScissors();
    $computer_array = array("rock", "paper", "scissors");
    $outcome = $new_RockPaperScissors->play_rockPaperScissors($_GET['player1'], $computer_array[rand(0, 2)]);
    return $app['twig']->render('winner_results_computer.html.twig', array('results' => $outcome));
});
return $app;
Example #30
0
 function test_null()
 {
     //Arrange
     $test_RockPaperScissors = new RockPaperScissors();
     $first_input = null;
     $second_input = null;
     //Act
     $result = $test_RockPaperScissors->makeRockPaperScissors($first_input, $second_input);
     //Assert
     $this->assertEquals("Please select an option from both menus", $result);
 }