Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
SignatureGeneratorTest.php
001 <?php
002 /*
003 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
004 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
005 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
006 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
007 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
008 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
009 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
010 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
011 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
012 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
013 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
014 *
015 * This software consists of voluntary contributions made by many individuals
016 * and is licensed under the MIT license.
017 */
018
019 namespace ProxyManagerTest\Signature;
020
021 use PHPUnit_Framework_TestCase;
022 use ProxyManager\Signature\SignatureGenerator;
023
024 /**
025 * Tests for {@see \ProxyManager\Signature\SignatureGenerator}
026 *
027 * @author Marco Pivetta <ocramius@gmail.com>
028 * @license MIT
029 *
030 * @covers \ProxyManager\Signature\SignatureGenerator
031 * @group Coverage
032 */
033 class SignatureGeneratorTest extends PHPUnit_Framework_TestCase
034 {
035 /**
036 * @var SignatureGenerator
037 */
038 private $signatureGenerator;
039
040 /**
041 * {@inheritDoc}
042 */
043 protected function setUp()
044 {
045 $this->signatureGenerator = new SignatureGenerator;
046 }
047
048 /**
049 * @param array $parameters
050 * @param string $expected
051 *
052 * @dataProvider signatures
053 */
054 public function testGenerateSignature(array $parameters, $expected)
055 {
056 $this->assertSame($expected, $this->signatureGenerator->generateSignature($parameters));
057 }
058
059 /**
060 * @param array $parameters
061 * @param string $expected
062 *
063 * @dataProvider signatureKeys
064 */
065 public function testGenerateSignatureKey(array $parameters, $expected)
066 {
067 $this->assertSame($expected, $this->signatureGenerator->generateSignatureKey($parameters));
068 }
069
070 /**
071 * Data provider.
072 *
073 * @return array[]
074 */
075 public function signatures()
076 {
077 return array(
078 array(
079 array(),
080 'YTowOnt9'
081 ),
082 array(
083 array('foo' => 'bar'),
084 'YToxOntzOjM6ImZvbyI7czozOiJiYXIiO30='
085 ),
086 array(
087 array('foo' => 'bar', 'baz' => 'tab'),
088 'YToyOntzOjM6ImZvbyI7czozOiJiYXIiO3M6MzoiYmF6IjtzOjM6InRhYiI7fQ=='
089 ),
090 array(
091 array('bar'),
092 'YToxOntpOjA7czozOiJiYXIiO30='
093 ),
094 array(
095 array('bar', 'baz'),
096 'YToyOntpOjA7czozOiJiYXIiO2k6MTtzOjM6ImJheiI7fQ=='
097 ),
098 );
099 }
100
101 /**
102 * Data provider.
103 *
104 * @return array[]
105 */
106 public function signatureKeys()
107 {
108 return array(
109 array(array(), '40cd750bba9870f18aada2478b24840a'),
110 array(array('foo' => 'bar'), '49a3696adf0fbfacc12383a2d7400d51'),
111 array(array('foo' => 'bar', 'baz' => 'tab'), '3f3cabbf33bae82b0711205c913a8fa0'),
112 array(array('bar'), '6fc5f617053f53f56b4734453ec86daa'),
113 array(array('bar', 'baz'), 'b9f31192ffbb4aa958cd1c5f88540c1e'),
114 );
115 }
116 }
117