@@ -11,28 +11,30 @@ public function testCrimeDataProvider(CrimeViewDataProvider $provider, array $ci
1111 {
1212 foreach ($ cites as $ route ) {
1313 $ data = $ provider ->getRouteData ($ route ["from " ], $ route ["to " ], 3 );
14-
1514 $ this ->assertIsArray ($ data );
16- $ this ->assertInstanceOf ('City ' , $ data ['from ' ]);
17- $ this ->assertInstanceOf ('City ' , $ data ['to ' ]);
18- $ this ->assertIsArray ($ data ['counties ' ]);
1915
20- foreach ($ data ['counties ' ] as $ county ) {
21- $ this ->assertInstanceOf ('County ' , $ county );
16+ if (sizeof ($ data ) > 0 ) {
17+ $ this ->assertInstanceOf ('City ' , $ data ['from ' ]);
18+ $ this ->assertInstanceOf ('City ' , $ data ['to ' ]);
19+ $ this ->assertIsArray ($ data ['counties ' ]);
20+
21+ foreach ($ data ['counties ' ] as $ county ) {
22+ $ this ->assertInstanceOf ('County ' , $ county );
2223
23- $ id = $ county ->getId ();
24- $ this ->assertIsString ($ id );
24+ $ id = $ county ->getId ();
25+ $ this ->assertIsString ($ id );
2526
26- $ crimeStatsArray = $ county ->getCrimeStats ();
27- foreach ($ crimeStatsArray as $ crimeStats ) {
28- $ this ->assertInstanceOf ('CrimeStats ' , $ crimeStats );
27+ $ crimeStatsArray = $ county ->getCrimeStats ();
28+ foreach ($ crimeStatsArray as $ crimeStats ) {
29+ $ this ->assertInstanceOf ('CrimeStats ' , $ crimeStats );
2930
30- $ crimeRate = $ crimeStats ->getRate ();
31- $ this ->assertEqualsWithDelta (0.5 , $ crimeRate , 0.5 );
31+ $ crimeRate = $ crimeStats ->getRate ();
32+ $ this ->assertEqualsWithDelta (0.5 , $ crimeRate , 0.5 );
33+ }
3234 }
33- }
3435
35- $ this ->assertEqualsWithDelta (0.5 , $ data ['averageCrimeRate ' ], 0.5 );
36+ $ this ->assertEqualsWithDelta (0.5 , $ data ['averageCrimeRate ' ], 0.5 );
37+ }
3638 }
3739 }
3840
@@ -55,6 +57,11 @@ public function testErrorCrimeDataProvider(CrimeViewDataProvider $provider, arra
5557 foreach ($ cites as $ route ) {
5658 $ this ->expectException (InvalidArgumentException::class);
5759 $ data = $ provider ->getRouteData ($ route ["from " ], $ route ["to " ], 3 );
60+ $ this ->assertIsArray ($ data );
61+
62+ if (!$ data ) {
63+ throw new InvalidArgumentException ();
64+ }
5865 }
5966 }
6067
@@ -75,6 +82,7 @@ public function dataProvider()
7582 array ($ originDataProvider , $ dataSet ), array ($ localDataProvider , $ dataSet ), array ($ sampleDataProvider , $ dataSet )
7683 );
7784 }
85+
7886
7987
8088 public function errorDataProvider ()
0 commit comments