function test_nonMatchingPunctuation()
 {
     // Arrange
     $new_AnagramValidator = new AnagramValidator();
     $input = "ab";
     $comparison = "ba!";
     // Act
     $result = $new_AnagramValidator->checkAnagram($input, $comparison);
     // Assert
     $this->assertEquals(true, $result);
 }
Example #2
0
<?php

require_once __DIR__ . "/../vendor/autoload.php";
require_once __DIR__ . "/../src/AnagramValidator.php";
use Symfony\Component\Debug\Debug;
Debug::enable();
session_start();
if (empty($_SESSION['anagram_list'])) {
    $_SESSION['anagram_list'] = array();
}
$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("home.html.twig");
});
$app->post("/anagram_confirmation", function () use($app) {
    $anagram = new AnagramValidator($_POST['original_word'], $_POST['anagram_compare']);
    $anagram->save();
    return $app['twig']->render('confirmation.html.twig', array('newanagram' => $anagram));
});
$app->get("/view_results", function () use($app) {
    $anagramChecker = new AnagramValidator();
    $anagramResult = $anagramChecker->checkAnagram($_GET["original_word"], $_GET["anagram_compare"]);
    return $app["twig"]->render("anagram_compare.html.twig", array('results' => $anagramResult, "displayOriginalWord" => $_GET["original_word"], "displayAnagramCompare" => $_GET["anagram_compare"]));
});
return $app;