@@ -10,63 +10,120 @@ Feature: Checking the "null" (TypeLang\Mapper\Type\NullType) type behavior
10
10
Then match of "<value>" must return <is_matched>
11
11
Examples :
12
12
| value | is_matched |
13
+ # default checks
14
+ ## int
15
+ | 42 | false |
13
16
| 1 | false |
14
17
| 0 | false |
15
18
| -1 | false |
16
- | 42 | false |
17
- | 42 .1 | false |
19
+ | -42 | false |
20
+ ## numeric int string
21
+ | "42 " | false |
22
+ | "1 " | false |
23
+ | "0 " | false |
24
+ | "-1 " | false |
25
+ | "-42 " | false |
26
+ ## float
27
+ | 42 .5 | false |
28
+ | 42 .0 | false |
18
29
| 1 .0 | false |
19
30
| 0 .0 | false |
20
31
| -1 .0 | false |
32
+ | -42 .0 | false |
33
+ | -42 .5 | false |
34
+ ## numeric float string
35
+ | "42 .5 " | false |
36
+ | "42 .0 " | false |
37
+ | "1 .0 " | false |
38
+ | "0 .0 " | false |
39
+ | "-1 .0 " | false |
40
+ | "-42 .0 " | false |
41
+ | "-42 .5 " | false |
42
+ ## extra float
21
43
| INF | false |
22
44
| -INF | false |
23
45
| NAN | false |
24
- | "1 " | false |
25
- | "0 " | false |
26
- | "string " | false |
27
- | "true " | false |
28
- | "false " | false |
29
- | "" | false |
46
+ ## null
30
47
| null | true |
48
+ ## bool
31
49
| true | false |
32
50
| false | false |
51
+ ## bool string
52
+ | "true " | false |
53
+ | "false " | false |
54
+ ## string
55
+ | "non empty " | false |
56
+ | "" | false |
57
+ ## array
33
58
| [] | false |
34
- | [1 ] | false |
59
+ | [0 => 23 ] | false |
60
+ | ['key ' => 42 ] | false |
61
+ ## object
35
62
| (object )[] | false |
63
+ ## enum
36
64
| TypeLang \Mapper \Tests \Stub \IntBackedEnumStub ::CASE | false |
37
65
| TypeLang \Mapper \Tests \Stub \StringBackedEnumStub ::CASE | false |
38
66
| TypeLang \Mapper \Tests \Stub \UnitEnumStub ::CASE | false |
39
67
68
+
40
69
Scenario Outline : Casting "<value>"
41
70
When normalize
42
71
Then cast of "<value>" must return <result>
43
72
When denormalize
44
73
Then cast of "<value>" must return <result>
45
74
Examples :
46
75
| value | result |
76
+ # default checks
77
+ ## int
78
+ | 42 | <error : Passed value 42 is invalid > |
47
79
| 1 | <error : Passed value 1 is invalid > |
48
80
| 0 | <error : Passed value 0 is invalid > |
49
81
| -1 | <error : Passed value -1 is invalid > |
50
- | 42 | <error : Passed value 42 is invalid > |
51
- | 42 .1 | <error : Passed value 42 .1 is invalid > |
82
+ | -42 | <error : Passed value -42 is invalid > |
83
+ ## numeric int string
84
+ | "42 " | <error : Passed value "42 " is invalid > |
85
+ | "1 " | <error : Passed value "1 " is invalid > |
86
+ | "0 " | <error : Passed value "0 " is invalid > |
87
+ | "-1 " | <error : Passed value "-1 " is invalid > |
88
+ | "-42 " | <error : Passed value "-42 " is invalid > |
89
+ ## float
90
+ | 42 .5 | <error : Passed value 42 .5 is invalid > |
91
+ | 42 .0 | <error : Passed value 42 is invalid > |
52
92
| 1 .0 | <error : Passed value 1 is invalid > |
53
93
| 0 .0 | <error : Passed value 0 is invalid > |
54
94
| -1 .0 | <error : Passed value -1 is invalid > |
95
+ | -42 .0 | <error : Passed value -42 is invalid > |
96
+ | -42 .5 | <error : Passed value -42 .5 is invalid > |
97
+ ## numeric float string
98
+ | "42 .5 " | <error : Passed value "42 .5 " is invalid > |
99
+ | "42 .0 " | <error : Passed value "42 .0 " is invalid > |
100
+ | "1 .0 " | <error : Passed value "1 .0 " is invalid > |
101
+ | "0 .0 " | <error : Passed value "0 .0 " is invalid > |
102
+ | "-1 .0 " | <error : Passed value "-1 .0 " is invalid > |
103
+ | "-42 .0 " | <error : Passed value "-42 .0 " is invalid > |
104
+ | "-42 .5 " | <error : Passed value "-42 .5 " is invalid > |
105
+ ## extra float
55
106
| INF | <error : Passed value INF is invalid > |
56
107
| -INF | <error : Passed value -INF is invalid > |
57
108
| NAN | <error : Passed value NAN is invalid > |
58
- | "1 " | <error : Passed value "1 " is invalid > |
59
- | "0 " | <error : Passed value "0 " is invalid > |
60
- | "string " | <error : Passed value "string " is invalid > |
61
- | "true " | <error : Passed value "true " is invalid > |
62
- | "false " | <error : Passed value "false " is invalid > |
63
- | "" | <error : Passed value "" is invalid > |
109
+ ## null
64
110
| null | null |
111
+ ## bool
65
112
| true | <error : Passed value true is invalid > |
66
113
| false | <error : Passed value false is invalid > |
114
+ ## bool string
115
+ | "true " | <error : Passed value "true " is invalid > |
116
+ | "false " | <error : Passed value "false " is invalid > |
117
+ ## string
118
+ | "non empty " | <error : Passed value "non empty " is invalid > |
119
+ | "" | <error : Passed value "" is invalid > |
120
+ ## array
67
121
| [] | <error : Passed value [] is invalid > |
68
- | [1 ] | <error : Passed value [1 ] is invalid > |
122
+ | [0 => 23 ] | <error : Passed value [23 ] is invalid > |
123
+ | ['key ' => 42 ] | <error : Passed value {"key ": 42 } is invalid > |
124
+ ## object
69
125
| (object )[] | <error : Passed value {} is invalid > |
126
+ ## enum
70
127
| TypeLang \Mapper \Tests \Stub \IntBackedEnumStub ::CASE | <error : Passed value {"name ": "CASE ", "value ": 3735928559 } is invalid > |
71
128
| TypeLang \Mapper \Tests \Stub \StringBackedEnumStub ::CASE | <error : Passed value {"name ": "CASE ", "value ": "case "} is invalid > |
72
129
| TypeLang \Mapper \Tests \Stub \UnitEnumStub ::CASE | <error : Passed value {"name ": "CASE "} is invalid > |
0 commit comments