Passed
Push — main ( b1fbff...0e72dc )
by Johny
02:35
created

ReplacerTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 54
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 6
eloc 27
dl 0
loc 54
c 0
b 0
f 0
rs 10
1
<?php
2
3
declare(strict_types=1);
4
5
namespace DummyGenerator\Test\Replacer;
6
7
use DummyGenerator\Core\Randomizer\Randomizer;
8
use DummyGenerator\Core\Replacer\Replacer;
9
use PHPUnit\Framework\TestCase;
10
use function PHPUnit\Framework\assertNotSame;
11
12
class ReplacerTest extends TestCase
13
{
14
    public function testNumerify(): void
15
    {
16
        $replacer = (new Replacer())->withRandomizer(new Randomizer());
17
18
        $string = 'this#is%test#%';
19
20
        $result = $replacer->numerify($string);
21
22
        self::assertIsNotNumeric($result[1]);
23
        self::assertIsNumeric($result[4]);
24
        self::assertTrue(is_numeric($result[7]) && ((int) $result[7] !== 0));
25
        self::assertIsNumeric($result[12]);
26
        self::assertTrue(is_numeric($result[13]) && ((int) $result[13] !== 0));
27
    }
28
29
    public function testLexify(): void
30
    {
31
        $replacer = (new Replacer())->withRandomizer(new Randomizer());
32
33
        $string = '123?56?89?';
34
35
        $result = $replacer->lexify($string);
36
37
        self::assertIsNumeric($result[1]);
38
        self::assertIsNotNumeric($result[3]);
39
        self::assertIsNotNumeric($result[6]);
40
        self::assertIsNotNumeric($result[9]);
41
    }
42
43
    public function testBothify(): void
44
    {
45
        $replacer = (new Replacer())->withRandomizer(new Randomizer());
46
47
        $string = 'this#is1?3te*t';
48
49
        $result = $replacer->bothify($string);
50
51
        self::assertIsNotNumeric($result[1]);
52
        self::assertIsNumeric($result[4]);
53
        self::assertIsNotNumeric($result[8]);
54
        self::assertNotSame('*', $result[12]);
55
    }
56
57
    public function testShuffleString(): void
58
    {
59
        $string = 'this#is%test#%123';
60
61
        $replacer = (new Replacer())->withRandomizer(new Randomizer());
62
63
        $shuffled = $replacer->shuffleString($string);
64
65
        assertNotSame($string, $shuffled);
66
    }
67
}
68