registerytest.php

Gesponsorde koppelingen

PHP script bestanden

  1. examples.php
  2. Registery.php
  3. registerytest.php

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php

namespace snakeMvc\Tests;

use snakeMvc\Framework\Registery;

require_once '../lib/snakeMvc/Registery.php';

class RegisteryTest extends \PHPUnit_Framework_TestCase
{
    protected $registery;

    public function setUp()
    {

        $this->registery = new Registery;
    }


    protected function remove()
    {

        foreach( func_get_args() as $key )
            unset($this->registery[$key]);
    }


    public function testNormalValueWithStaticFunctions()
    {

        Registery::set('name', 'foo');

        $this->assertEquals('foo', Registery::get('name'));

        Registery::set('foo', Array('bar', 'baz'));

        $this->assertEquals(Array('bar', 'baz'), Registery::get('foo'));

        $this->remove('name', 'foo');
    }


    public function testNormalValueWithMagicFunctions()
    {

        $this->registery->name = 'foo';

        $this->assertEquals('foo', $this->registery->name);

        $this->registery->foo = Array('bar', 'baz');

        $this->assertEquals(Array('bar', 'baz'), $this->registery->foo);

        $this->remove('name', 'foo');
    }


    public function testCallableWithMagicFunctions()
    {

        $this->registery->foo = function() {
            return 'bar';
        };


        $this->assertEquals('bar', $this->registery->foo());

        $this->remove('foo');
    }


    public function testNormalValueWithArrayAccessFunctions()
    {

        $this->registery['name'] = 'foo';

        $this->assertEquals('foo', $this->registery['name']);

        $this->registery['foo'] = Array('bar', 'baz');

        $this->assertEquals(Array('bar', 'baz'), $this->registery['foo']);

        $this->remove('name', 'foo');
    }
}

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.