This repository was archived by the owner on Apr 20, 2021. It is now read-only.
File tree Expand file tree Collapse file tree 7 files changed +30
-29
lines changed Expand file tree Collapse file tree 7 files changed +30
-29
lines changed Original file line number Diff line number Diff line change @@ -36,12 +36,13 @@ public function read($expression, PropertyAccessor $accessor)
36
36
37
37
public function encode ($ pretty = true )
38
38
{
39
+ $ flags = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ;
40
+
39
41
if (true === $ pretty && defined ('JSON_PRETTY_PRINT ' )) {
40
- // Cannot test this part JSON_PRETTY_PRINT is only 5.4
41
- return json_encode ($ this ->content , JSON_PRETTY_PRINT );
42
+ $ flags |= JSON_PRETTY_PRINT ;
42
43
}
43
44
44
- return json_encode ($ this ->content );
45
+ return json_encode ($ this ->content , $ flags );
45
46
}
46
47
47
48
public function __toString ()
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ Fonctionnalité:
23
23
Et le nœud JSON "foo" devrait contenir "bar"
24
24
Et le nœud JSON "foo" ne devrait pas contenir "something else"
25
25
26
- Et le nœud JSON "numbers[0]" devrait contenir "one "
26
+ Et le nœud JSON "numbers[0]" devrait contenir "öne "
27
27
Et le nœud JSON "numbers[1]" devrait contenir "two"
28
28
Et le nœud JSON "numbers[2]" devrait contenir "three"
29
29
Et le nœud JSON "numbers[3].complexeshizzle" devrait être égal à "true"
@@ -32,13 +32,13 @@ Fonctionnalité:
32
32
33
33
Et les nœuds JSON devraient être égaux à:
34
34
| foo | bar |
35
- | numbers [0 ] | one |
35
+ | numbers [0 ] | ö ne |
36
36
| numbers [1 ] | two |
37
37
| numbers [2 ] | three |
38
38
39
39
Et les nœuds JSON devraient contenir:
40
40
| foo | bar |
41
- | numbers [0 ] | one |
41
+ | numbers [0 ] | ö ne |
42
42
| numbers [1 ] | two |
43
43
| numbers [2 ] | three |
44
44
@@ -71,7 +71,7 @@ Fonctionnalité:
71
71
"numbers": {
72
72
"type": "array",
73
73
"required":true,
74
- "one ": {
74
+ "öne ": {
75
75
"type": "string",
76
76
"required":true
77
77
},
@@ -95,7 +95,7 @@ Fonctionnalité:
95
95
{
96
96
"foo": "bar",
97
97
"numbers": [
98
- "one ",
98
+ "öne ",
99
99
"two",
100
100
"three",
101
101
{
Original file line number Diff line number Diff line change 24
24
かつ JSONのノード"foo" が"bar" を含むこと
25
25
かつ JSONのノード"foo" が"something else" を含まないこと
26
26
27
- かつ JSONのノード"numbers[0]" が"one " を含むこと
27
+ かつ JSONのノード"numbers[0]" が"öne " を含むこと
28
28
かつ JSONのノード"numbers[1]" が"two" を含むこと
29
29
かつ JSONのノード"numbers[2]" が"three" を含むこと
30
30
かつ JSONのノード"numbers[3].complexeshizzle" が"true" と等しいこと
60
60
"numbers": {
61
61
"type": "array",
62
62
"required":true,
63
- "one ": {
63
+ "öne ": {
64
64
"type": "string",
65
65
"required":true
66
66
},
85
85
{
86
86
"foo": "bar",
87
87
"numbers": [
88
- "one ",
88
+ "öne ",
89
89
"two",
90
90
"three",
91
91
{
Original file line number Diff line number Diff line change @@ -22,25 +22,25 @@ Feature: Testing JSONContext
22
22
And the JSON node "foo" should contain "bar"
23
23
And the JSON node "foo" should not contain "something else"
24
24
25
- And the JSON node "numbers[0]" should contain "one "
25
+ And the JSON node "numbers[0]" should contain "öne "
26
26
And the JSON node "numbers[1]" should contain "two"
27
27
And the JSON node "numbers[2]" should contain "three"
28
28
And the JSON node "numbers[3].complexeshizzle" should be equal to "true"
29
29
And the JSON node "numbers[3].so[0]" should be equal to "very"
30
30
And the JSON node "numbers[3].so[1].complicated" should be equal to "indeed"
31
- And the JSON node "numbers[0]" should match "/o .{1}e/"
31
+ And the JSON node "numbers[0]" should match "/ö .{1}e/"
32
32
And the JSON node "numbers[1]" should match "/.{2}o/"
33
33
And the JSON node "numbers[2]" should match "/[a-z]{3}e.+/"
34
34
35
35
And the JSON nodes should be equal to:
36
36
| foo | bar |
37
- | numbers [0 ] | one |
37
+ | numbers [0 ] | ö ne |
38
38
| numbers [1 ] | two |
39
39
| numbers [2 ] | three |
40
40
41
41
And the JSON nodes should contain:
42
42
| foo | bar |
43
- | numbers [0 ] | one |
43
+ | numbers [0 ] | ö ne |
44
44
| numbers [1 ] | two |
45
45
| numbers [2 ] | three |
46
46
@@ -138,7 +138,7 @@ Feature: Testing JSONContext
138
138
{
139
139
"foo": "bar",
140
140
"numbers": [
141
- "one ",
141
+ "öne ",
142
142
"two",
143
143
"three",
144
144
{
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ Funcionalidade: Testando o JSONContext
23
23
E o nó JSON "foo" deve conter "bar"
24
24
E o nó JSON "foo" não deve conter "something else"
25
25
26
- E o nó JSON "numbers[0]" deve conter "one "
26
+ E o nó JSON "numbers[0]" deve conter "öne "
27
27
E o nó JSON "numbers[1]" deve conter "two"
28
28
E o nó JSON "numbers[2]" deve conter "three"
29
29
E o nó JSON "numbers[3].complexeshizzle" deve ser igual a "true"
@@ -32,13 +32,13 @@ Funcionalidade: Testando o JSONContext
32
32
33
33
E os nós JSON devem ser iguais a:
34
34
| foo | bar |
35
- | numbers [0 ] | one |
35
+ | numbers [0 ] | ö ne |
36
36
| numbers [1 ] | two |
37
37
| numbers [2 ] | three |
38
38
39
39
E os nós JSON devem conter:
40
40
| foo | bar |
41
- | numbers [0 ] | one |
41
+ | numbers [0 ] | ö ne |
42
42
| numbers [1 ] | two |
43
43
| numbers [2 ] | three |
44
44
@@ -75,7 +75,7 @@ Funcionalidade: Testando o JSONContext
75
75
"numbers": {
76
76
"type": "array",
77
77
"required":true,
78
- "one ": {
78
+ "öne ": {
79
79
"type": "string",
80
80
"required":true
81
81
},
@@ -99,7 +99,7 @@ Funcionalidade: Testando o JSONContext
99
99
{
100
100
"foo": "bar",
101
101
"numbers": [
102
- "one ",
102
+ "öne ",
103
103
"two",
104
104
"three",
105
105
{
Original file line number Diff line number Diff line change 23
23
И узел JSON "foo" должен содержать "bar"
24
24
И узел JSON "foo" не должен содержать "something else"
25
25
26
- И узел JSON "numbers[0]" должен содержать "one "
26
+ И узел JSON "numbers[0]" должен содержать "öne "
27
27
И узел JSON "numbers[1]" должен содержать "two"
28
28
И узел JSON "numbers[2]" должен содержать "three"
29
29
И узел JSON "numbers[3].complexeshizzle" должен быть равен "true"
30
30
И узел JSON "numbers[3].so[0]" должен быть равен "very"
31
31
И узел JSON "numbers[3].so[1].complicated" должен быть равен "indeed"
32
- И узел JSON "numbers[0]" должен соответствовать "/o .{1}e/"
32
+ И узел JSON "numbers[0]" должен соответствовать "/ö .{1}e/"
33
33
И узел JSON "numbers[1]" должен соответствовать "/.{2}o/"
34
34
И узел JSON "numbers[2]" должен соответствовать "/[a-z]{3}e.+/"
35
35
36
36
И узлы JSON должны быть равны:
37
37
| foo | bar |
38
- | numbers [0 ] | one |
38
+ | numbers [0 ] | ö ne |
39
39
| numbers [1 ] | two |
40
40
| numbers [2 ] | three |
41
41
42
42
И узлы JSON должны содержать:
43
43
| foo | bar |
44
- | numbers [0 ] | one |
44
+ | numbers [0 ] | ö ne |
45
45
| numbers [1 ] | two |
46
46
| numbers [2 ] | three |
47
47
78
78
"numbers": {
79
79
"type": "array",
80
80
"required":true,
81
- "one ": {
81
+ "öne ": {
82
82
"type": "string",
83
83
"required":true
84
84
},
139
139
{
140
140
"foo": "bar",
141
141
"numbers": [
142
- "one ",
142
+ "öne ",
143
143
"two",
144
144
"three",
145
145
{
Original file line number Diff line number Diff line change 1
1
{
2
2
"foo" : " bar" ,
3
3
"numbers" : [
4
- " one " ,
4
+ " öne " ,
5
5
" two" ,
6
6
" three" ,
7
7
{
8
8
"complexeshizzle" : true ,
9
9
"so" : [" very" , {"complicated" : " indeed" }]
10
10
}
11
11
]
12
- }
12
+ }
You can’t perform that action at this time.
0 commit comments