10
10
11
11
final class CommandToStringConvertorTest extends TestCase
12
12
{
13
- public function dataProvider ()
13
+ public function dataProvider (): array
14
14
{
15
15
return [
16
16
[
17
- [ 'query ' => [ 'player_id ' => 34 ]] ,
17
+ ov ( 'query ' , ov ( 'player_id ' , 34 )) ,
18
18
'db.runCommand({query: {player_id: ?}}) '
19
19
],
20
20
[
21
- [ 'query ' => [ 'player_id ' => '34 ' ]] ,
21
+ ov ( 'query ' , ov ( 'player_id ' , '34 ' )) ,
22
22
'db.runCommand({query: {player_id: "?"}}) '
23
23
],
24
24
[
25
- [ 'query ' => [ 'player_id ' => [ '$in ' => ['34 ' , '343 ' ]]]] ,
25
+ ov ( 'query ' , ov ( 'player_id ' , ov ( '$in ' , ['34 ' , '343 ' ]))) ,
26
26
'db.runCommand({query: {player_id: {$in: [ \'... \']}}}) '
27
27
],
28
28
[
@@ -38,26 +38,16 @@ public function dataProvider()
38
38
];
39
39
}
40
40
41
- private function array2object ($ array )
42
- {
43
- return json_decode (json_encode ($ array ));
44
- }
45
-
46
41
/**
47
42
* @dataProvider dataProvider
48
43
*
49
- * @param array|\stdClass $command
50
- * @param string $expected
44
+ * @param object $command
45
+ * @param string $expected
51
46
*/
52
- public function testConvert ($ command , string $ expected ): void
47
+ public function testConvert (object $ command , string $ expected ): void
53
48
{
54
49
$ convertor = new JaegerMongoDbCommandConvertor ();
55
50
56
- $ data = $ command ;
57
- if (\is_array ($ command )) {
58
- $ data = $ this ->array2object ($ command );
59
- }
60
-
61
- $ this ->assertEquals ($ expected , $ convertor ->convert ($ data ));
51
+ $ this ->assertEquals ($ expected , $ convertor ->convert ($ command ));
62
52
}
63
53
}
0 commit comments