1
1
<?php
2
-
3
2
/**
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)
9
5
* @license http://framework.zend.com/license/new-bsd New BSD License
10
6
*/
11
7
12
8
namespace ZendTest \Validator ;
13
9
10
+ use PHPUnit_Framework_TestCase as TestCase ;
11
+ use stdClass ;
14
12
use Zend \Validator \Uuid ;
15
13
16
14
/**
17
15
* Class UuidTest.
18
16
*
19
17
* Uuid test cases based on https://github.com/beberlei/assert/blob/master/tests/Assert/Tests/AssertTest.php
20
18
*/
21
- final class UuidTest extends \PHPUnit_Framework_TestCase
19
+ final class UuidTest extends TestCase
22
20
{
23
- /** @var Uuid */
24
- protected $ validator ;
25
-
26
21
/**
27
- * setUp.
22
+ * @var Uuid
28
23
*/
24
+ protected $ validator ;
25
+
29
26
public function setUp ()
30
27
{
31
28
$ this ->validator = new Uuid ();
32
29
}
33
30
34
31
/**
35
- * testValidUuids.
36
- *
37
32
* @param $uuid
38
33
* @dataProvider validUuidProvider
39
34
*/
@@ -45,8 +40,6 @@ public function testValidUuid($uuid)
45
40
}
46
41
47
42
/**
48
- * testValidUuids.
49
- *
50
43
* @param $uuid
51
44
* @dataProvider invalidUuidProvider
52
45
*/
@@ -60,40 +53,36 @@ public function testInvalidUuid($uuid, $expectedMessageKey)
60
53
}
61
54
62
55
/**
63
- * providesValidUuids.
64
- *
65
56
* @return array
66
57
*/
67
58
public function validUuidProvider ()
68
59
{
69
60
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 ' ],
77
68
];
78
69
}
79
70
80
71
/**
81
- * invalidUuidProvider.
82
- *
83
72
* @return array
84
73
*/
85
74
public function invalidUuidProvider ()
86
75
{
87
76
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 ],
97
86
];
98
87
}
99
88
}
0 commit comments