php-googleprofanity/tests/GoogleProfanityTest.php
2014-09-23 22:23:44 -04:00

46 lines
1.1 KiB
PHP

<?php
require_once '../src/GoogleProfanity.php';
class GoogleProfanityTest extends PHPUnit_Framework_TestCase
{
private $profanity;
public function setUp()
{
$this->profanity = new joshtronic\GoogleProfanity();
}
/**
* @dataProvider providerFormatPhoneNumber
*/
public function testCheck($a, $b)
{
$this->assertEquals($b, $this->profanity->check($a));
}
public function providerFormatPhoneNumber()
{
return array(
array('alpha', false),
array('beta', false),
array('joshtronic', false),
array('god', false),
array('fck', false),
array('fuck', true),
array('shit', true),
array('cocksucker', true),
array('cuntface', false), // Unsure why not...
);
}
/**
* @expectedException Exception
* @expectedExceptionMessage Invalid response from API.
*/
public function testInvalidResponse()
{
$this->profanity->check('test', 'http://localhost');
}
}