1
1
<?php
2
2
3
+ use Astral \Serialize \Annotations \DataCollection \InputName ;
4
+ use Astral \Serialize \Annotations \DataCollection \OutputName ;
3
5
use Astral \Serialize \Serialize ;
4
6
5
7
beforeAll (function () {
@@ -12,6 +14,9 @@ class NormalizerOne extends Serialize
12
14
class NormalizerTwo extends Serialize
13
15
{
14
16
public string $ name_two ;
17
+
18
+ #[InputName('id_2 ' )]
19
+ #[OutputName('id_2 ' )]
15
20
public int $ id_two ;
16
21
}
17
22
@@ -47,7 +52,7 @@ class NormalizerClass extends Serialize
47
52
'name_one ' => 'one name ' ,
48
53
'id_one ' => 1
49
54
]);
50
-
55
+ //
51
56
52
57
});
53
58
@@ -62,22 +67,23 @@ class NormalizerClass extends Serialize
62
67
$ normalizerTwo ->id_two = 2 ;
63
68
64
69
$ res = NormalizerClass::from (one: $ normalizerOne , two: $ normalizerTwo , three: $ normalizerOne );
70
+
65
71
$ resJson = json_encode ($ res );
66
- expect ($ resJson )->toBe ('{"code":200,"message":"\u64cd\u4f5c\u6210\u529f","data":{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_two ":2},"three":{"name_one":"one name","id_one":1}}} ' );
72
+ expect ($ resJson )->toBe ('{"code":200,"message":"\u64cd\u4f5c\u6210\u529f","data":{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_2 ":2},"three":{"name_one":"one name","id_one":1}}} ' );
67
73
68
74
$ res ->setMessage ('233 ' );
69
75
$ resJson = json_encode ($ res );
70
- expect ($ resJson )->toBe ('{"code":200,"message":"233","data":{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_two ":2},"three":{"name_one":"one name","id_one":1}}} ' );
76
+ expect ($ resJson )->toBe ('{"code":200,"message":"233","data":{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_2 ":2},"three":{"name_one":"one name","id_one":1}}} ' );
71
77
72
78
$ res ->setCode (-1 );
73
79
$ resJson = json_encode ($ res );
74
- expect ($ resJson )->toBe ('{"code":-1,"message":"233","data":{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_two ":2},"three":{"name_one":"one name","id_one":1}}} ' );
80
+ expect ($ resJson )->toBe ('{"code":-1,"message":"233","data":{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_2 ":2},"three":{"name_one":"one name","id_one":1}}} ' );
75
81
76
82
$ resJson = $ res ->withoutResponseToJsonString ();
77
- expect ($ resJson )->toBe ('{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_two":2},"three":{"name_one":"one name","id_one":1}} ' );
83
+ var_dump ($ resJson );
84
+ expect ($ resJson )->toBe ('{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_2":2},"three":{"name_one":"one name","id_one":1}} ' );
78
85
79
86
$ resJson = $ res ->toJsonString ();
80
- expect ($ resJson )->toBe ('{"code":-1,"message":"233","data":{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_two":2},"three":{"name_one":"one name","id_one":1}}} ' );
81
-
82
- });
87
+ expect ($ resJson )->toBe ('{"code":-1,"message":"233","data":{"one":{"name_one":"one name","id_one":1},"two":{"name_two":"two name","id_2":2},"three":{"name_one":"one name","id_one":1}}} ' );
83
88
89
+ });
0 commit comments