BadWordsTest::testFalseNegativeNormalized()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
<?php
2
3
use \Mystem\Word;
4
use \Mystem\MystemConst;
5
6
class BadWordsTest extends \PHPUnit_Framework_TestCase {
7
8
    public function testDictionaryWord()
9
    {
10
        $this->assertTrue(Word::stemm('бляди')->isBadWord());
11
    }
12
13
    public function testDictionaryWordNegative()
14
    {
15
        $this->assertFalse(Word::stemm('пончики')->isBadWord());
16
    }
17
18
    public function testFalseNegative()
19
    {
20
        Word::$falseNegativeList = array('пенчекряки');
21
        $this->assertTrue(Word::stemm('пенчекряки')->isBadWord());
22
        $this->assertFalse(Word::stemm('пенчекряк')->isBadWord());
23
    }
24
25
    public function testFalseNegativeNormalized()
26
    {
27
        Word::$falseNegativeNormalizedList = array('пенчекряк');
28
        $this->assertTrue(Word::stemm('пенчекряки')->isBadWord());
29
        $this->assertTrue(Word::stemm('пенчекряк')->isBadWord());
30
    }
31
32
    public function testFalseNegativeNormalizedInOpsitive()
33
    {
34
        Word::$falseNegativeNormalizedList = array('пенчекряк');
35
        Word::$falsePositiveList = array('пенчекряки');
36
        $this->assertFalse(Word::stemm('пенчекряки')->isBadWord());
37
        $this->assertTrue(Word::stemm('пенчекряков')->isBadWord());
38
        $this->assertTrue(Word::stemm('пенчекряк')->isBadWord());
39
    }
40
41
    public function testFalsePositive()
42
    {
43
        Word::$falsePositiveList = array('бляди');
44
        $this->assertFalse(Word::stemm('бляди')->isBadWord());
45
        $this->assertTrue(Word::stemm('блядь')->isBadWord());
46
    }
47
48
    public function testFalsePositiveNormalized()
49
    {
50
        Word::$falsePositiveNormalizedList = array('блядь');
51
        $this->assertFalse(Word::stemm('бляди')->isBadWord());
52
        $this->assertFalse(Word::stemm('блядь')->isBadWord());
53
    }
54
55
    public function testFalsePositiveNormalizedInNegative()
56
    {
57
        Word::$falsePositiveNormalizedList = array('блядь');
58
        Word::$falseNegativeList = array('бляди');
59
        $this->assertFalse(Word::stemm('блядь')->isBadWord());
60
        $this->assertFalse(Word::stemm('блядей')->isBadWord());
61
        $this->assertTrue(Word::stemm('бляди')->isBadWord());
62
    }
63
64
}