public function testCp1251()
 {
     $this->assertSame('******', ObsceneCensorRus::getFiltered('ѕи«дёк', 'CP1251'));
     $this->assertSame('*****', ObsceneCensorRus::getFiltered('сучка', 'CP1251'));
     $this->assertSame('DHIWE ******', ObsceneCensorRus::getFiltered('DHIWE E6AHOE', 'CP1251'));
     $this->assertSame('********', ObsceneCensorRus::getFiltered('ибанушка', 'CP1251'));
     $this->assertTrue(ObsceneCensorRus::isAllowed('обычный текст', 'CP1251'));
 }
 public function testPositive()
 {
     $this->assertSame('******', ObsceneCensorRus::getFiltered('ПиЗдЮк'));
     $this->assertSame('*****', ObsceneCensorRus::getFiltered('сучка'));
     $this->assertSame('DHIWE ******', ObsceneCensorRus::getFiltered('DHIWE E6AHOE'));
     $this->assertSame('********', ObsceneCensorRus::getFiltered('ибанушка'));
     $this->assertSame('*****', ObsceneCensorRus::getFiltered('huilo'));
     $this->assertSame('*****', ObsceneCensorRus::getFiltered('пидор'));
     $this->assertSame('*****', ObsceneCensorRus::getFiltered('педик'));
     $this->assertSame('*********', ObsceneCensorRus::getFiltered('пидарасит'));
     $this->assertSame('**********', ObsceneCensorRus::getFiltered('мандавошка'));
     $this->assertSame('*********** творог', ObsceneCensorRus::getFiltered('подзалупный творог'));
 }
 public function testLog()
 {
     ObsceneCensorRus::$log = array();
     ObsceneCensorRus::$logEx = array();
     ObsceneCensorRus::getFiltered('ебанушка');
     ObsceneCensorRus::getFiltered('йоба');
     ObsceneCensorRus::getFiltered('педик');
     ObsceneCensorRus::getFiltered('транквилизатор');
     ObsceneCensorRus::getFiltered('Йебать');
     ObsceneCensorRus::getFiltered('3 рубля');
     ObsceneCensorRus::getFiltered('дайте хлеба в ноябре');
     $this->assertSame(array('ебанушка' => 1, 'йоба' => 1, 'педик' => 1, 'Йебать' => 1), ObsceneCensorRus::$log);
     $this->assertSame(array('рубля' => 1, 'ноябре' => 1), ObsceneCensorRus::$logEx);
     ObsceneCensorRus::$log = null;
     ObsceneCensorRus::$logEx = null;
 }
 public function testFalsePositive()
 {
     $this->assertSame('феерический *******', ObsceneCensorRus::getFiltered('феерический долбоеб'));
     $this->assertSame('12 ноября', ObsceneCensorRus::getFiltered('12 ноября'));
 }
 public function testTodo()
 {
     $this->assertSame('сучила', ObsceneCensorRus::getFiltered('сучила'));
 }