11<?php
2-
32/**
4- * Zend Framework (http://framework.zend.com/).
5- *
6- * @link http://github.com/zendframework/zf2 for the canonical source repository
7- *
8- * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
3+ * @link http://github.com/zendframework/zend-validator for the canonical source repository
4+ * @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
95 * @license http://framework.zend.com/license/new-bsd New BSD License
106 */
117
128namespace ZendTest \Validator ;
139
10+ use PHPUnit_Framework_TestCase as TestCase ;
11+ use stdClass ;
1412use Zend \Validator \Uuid ;
1513
1614/**
1715 * Class UuidTest.
1816 *
1917 * Uuid test cases based on https://github.com/beberlei/assert/blob/master/tests/Assert/Tests/AssertTest.php
2018 */
21- final class UuidTest extends \PHPUnit_Framework_TestCase
19+ final class UuidTest extends TestCase
2220{
23- /** @var Uuid */
24- protected $ validator ;
25-
2621 /**
27- * setUp.
22+ * @var Uuid
2823 */
24+ protected $ validator ;
25+
2926 public function setUp ()
3027 {
3128 $ this ->validator = new Uuid ();
3229 }
3330
3431 /**
35- * testValidUuids.
36- *
3732 * @param $uuid
3833 * @dataProvider validUuidProvider
3934 */
@@ -45,8 +40,6 @@ public function testValidUuid($uuid)
4540 }
4641
4742 /**
48- * testValidUuids.
49- *
5043 * @param $uuid
5144 * @dataProvider invalidUuidProvider
5245 */
@@ -60,40 +53,36 @@ public function testInvalidUuid($uuid, $expectedMessageKey)
6053 }
6154
6255 /**
63- * providesValidUuids.
64- *
6556 * @return array
6657 */
6758 public function validUuidProvider ()
6859 {
6960 return [
70- ['00000000-0000-0000-0000-000000000000 ' ],
71- ['ff6f8cb0-c57d-11e1-9b21-0800200c9a66 ' ],
72- ['ff6f8cb0-c57d-21e1-9b21-0800200c9a66 ' ],
73- ['ff6f8cb0-c57d-31e1-9b21-0800200c9a66 ' ],
74- ['ff6f8cb0-c57d-41e1-9b21-0800200c9a66 ' ],
75- ['ff6f8cb0-c57d-51e1-9b21-0800200c9a66 ' ],
76- ['FF6F8CB0-C57D-11E1-9B21-0800200C9A66 ' ],
61+ ' zero-fill ' => ['00000000-0000-0000-0000-000000000000 ' ],
62+ ' version-1 ' => ['ff6f8cb0-c57d-11e1-9b21-0800200c9a66 ' ],
63+ ' version-2 ' => ['ff6f8cb0-c57d-21e1-9b21-0800200c9a66 ' ],
64+ ' version-3 ' => ['ff6f8cb0-c57d-31e1-9b21-0800200c9a66 ' ],
65+ ' version-4 ' => ['ff6f8cb0-c57d-41e1-9b21-0800200c9a66 ' ],
66+ ' version-5 ' => ['ff6f8cb0-c57d-51e1-9b21-0800200c9a66 ' ],
67+ ' uppercase ' => ['FF6F8CB0-C57D-11E1-9B21-0800200C9A66 ' ],
7768 ];
7869 }
7970
8071 /**
81- * invalidUuidProvider.
82- *
8372 * @return array
8473 */
8574 public function invalidUuidProvider ()
8675 {
8776 return [
88- ['zf6f8cb0-c57d-11e1-9b21-0800200c9a66 ' , Uuid::INVALID ],
89- ['af6f8cb0c57d11e19b210800200c9a66 ' , Uuid::INVALID ],
90- ['ff6f8cb0-c57da-51e1-9b21-0800200c9a66 ' , Uuid::INVALID ],
91- ['af6f8cb-c57d-11e1-9b21-0800200c9a66 ' , Uuid::INVALID ],
92- ['3f6f8cb0-c57d-11e1-9b21-0800200c9a6 ' , Uuid::INVALID ],
93- ['3f6f8cb0 ' , Uuid::INVALID ],
94- ['' , Uuid::INVALID ],
95- [123 , Uuid::NOT_STRING ],
96- [new \ stdClass (), Uuid::NOT_STRING ],
77+ ' invalid-characters ' => ['zf6f8cb0-c57d-11e1-9b21-0800200c9a66 ' , Uuid::INVALID ],
78+ ' missing-separators ' => ['af6f8cb0c57d11e19b210800200c9a66 ' , Uuid::INVALID ],
79+ ' invalid-segment-2 ' => ['ff6f8cb0-c57da-51e1-9b21-0800200c9a66 ' , Uuid::INVALID ],
80+ ' invalid-segment-1 ' => ['af6f8cb-c57d-11e1-9b21-0800200c9a66 ' , Uuid::INVALID ],
81+ ' invalid-segement-5 ' => ['3f6f8cb0-c57d-11e1-9b21-0800200c9a6 ' , Uuid::INVALID ],
82+ ' truncated ' => ['3f6f8cb0 ' , Uuid::INVALID ],
83+ ' empty-string ' => ['' , Uuid::INVALID ],
84+ ' all-numeric ' => [123 , Uuid::NOT_STRING ],
85+ ' object ' => [new stdClass (), Uuid::NOT_STRING ],
9786 ];
9887 }
9988}
0 commit comments