[ Index ] |
PHP Cross Reference of phpBB-3.2.11-deutsch |
[Summary view] [Print] [Text view]
1 <?php 2 /* 3 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 4 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 5 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 6 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 7 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 8 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 9 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 10 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 11 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 12 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 13 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 14 * 15 * This software consists of voluntary contributions made by many individuals 16 * and is licensed under the MIT license. 17 */ 18 19 namespace ProxyManagerTest\Signature; 20 21 use PHPUnit_Framework_TestCase; 22 use ProxyManager\Signature\SignatureGenerator; 23 24 /** 25 * Tests for {@see \ProxyManager\Signature\SignatureGenerator} 26 * 27 * @author Marco Pivetta <ocramius@gmail.com> 28 * @license MIT 29 * 30 * @covers \ProxyManager\Signature\SignatureGenerator 31 * @group Coverage 32 */ 33 class SignatureGeneratorTest extends PHPUnit_Framework_TestCase 34 { 35 /** 36 * @var SignatureGenerator 37 */ 38 private $signatureGenerator; 39 40 /** 41 * {@inheritDoc} 42 */ 43 protected function setUp() 44 { 45 $this->signatureGenerator = new SignatureGenerator; 46 } 47 48 /** 49 * @param array $parameters 50 * @param string $expected 51 * 52 * @dataProvider signatures 53 */ 54 public function testGenerateSignature(array $parameters, $expected) 55 { 56 $this->assertSame($expected, $this->signatureGenerator->generateSignature($parameters)); 57 } 58 59 /** 60 * @param array $parameters 61 * @param string $expected 62 * 63 * @dataProvider signatureKeys 64 */ 65 public function testGenerateSignatureKey(array $parameters, $expected) 66 { 67 $this->assertSame($expected, $this->signatureGenerator->generateSignatureKey($parameters)); 68 } 69 70 /** 71 * Data provider. 72 * 73 * @return array[] 74 */ 75 public function signatures() 76 { 77 return array( 78 array( 79 array(), 80 'YTowOnt9' 81 ), 82 array( 83 array('foo' => 'bar'), 84 'YToxOntzOjM6ImZvbyI7czozOiJiYXIiO30=' 85 ), 86 array( 87 array('foo' => 'bar', 'baz' => 'tab'), 88 'YToyOntzOjM6ImZvbyI7czozOiJiYXIiO3M6MzoiYmF6IjtzOjM6InRhYiI7fQ==' 89 ), 90 array( 91 array('bar'), 92 'YToxOntpOjA7czozOiJiYXIiO30=' 93 ), 94 array( 95 array('bar', 'baz'), 96 'YToyOntpOjA7czozOiJiYXIiO2k6MTtzOjM6ImJheiI7fQ==' 97 ), 98 ); 99 } 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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Wed Nov 11 20:33:01 2020 | Cross-referenced by PHPXref 0.7.1 |