Passed
Push — master ( 4870c3...732c37 )
by Petr
07:47
created

VariablesTest::testSingleVariables()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 15

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 15
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 18
rs 9.7666
1
<?php
2
3
namespace BasicTests;
4
5
6
use CommonTestClass;
7
use kalanis\kw_address_handler\SingleVariable;
8
use kalanis\kw_address_handler\Params;
9
10
11
class VariablesTest extends CommonTestClass
12
{
13
    public function testParams(): void
14
    {
15
        $params = new Params();
16
        $params->setParamsData([
17
            'abc' => 'def',
18
            'ghi' => 'jkl',
19
            'mno' => 'pqr',
20
            'stu' => 'vwx',
21
        ]);
22
        $this->assertNotEmpty($params->getParamsData());
23
        $this->assertNotEquals(null, $params->offsetGet('ghi'));
24
        $this->assertEquals(null, $params->offsetGet('jkl'));
25
26
        $params->offsetSet('poi', 'okm');
27
        $this->assertTrue($params->offsetExists('poi'));
28
        $params->offsetUnset('poi');
29
        $this->assertFalse($params->offsetExists('poi'));
30
    }
31
32
    public function testSingleVariables(): void
33
    {
34
        $params = new Params();
35
        $params->setParamsData([
36
            'abc' => 'def',
37
            'ghi' => 'jkl',
38
            'mno' => 'pqr',
39
            'stu' => 'vwx',
40
        ]);
41
        $vars = new SingleVariable($params);
42
        $this->assertEquals('variable', $vars->getVariableName());
43
        $this->assertEmpty($vars->getVariableValue());
44
        $this->assertEquals('', $vars->getVariableValue());
45
        $vars->setVariableValue('zgvuhb');
46
        $this->assertNotEmpty($vars->getVariableValue());
47
        $vars->setVariableName('mno');
48
        $this->assertEquals('mno', $vars->getVariableName());
49
        $this->assertEquals('pqr', $vars->getVariableValue());
50
    }
51
}
52