Cmfcmf\OpenWeatherMap\IntegTests\ForecastDailyTest::testTemperatureMetric PHP Method

testTemperatureMetric() public method

    public function testTemperatureMetric()
    {
        $forecast = $this->owm->getWeatherForecast('Berlin', 'metric', 'de', '', 10);
        $now = new \DateTime();
        $this->assertEquals($now->format('d.m.Y H:i'), $forecast->lastUpdate->format('d.m.Y H:i'));
        $this->assertEquals('Berlin', $forecast->city->name);
        $this->assertEquals('05:00:53', $forecast->sun->rise->format("H:i:s"));
        $this->assertEquals('17:25:40', $forecast->sun->set->format("H:i:s"));
        $this->assertEquals(10, iterator_count($forecast));
        $forecast_arr = iterator_to_array($forecast);
        $this->assertEquals('4.59 °C', $forecast_arr[0]->temperature);
        $this->assertEquals('7.34 °C', $forecast_arr[1]->temperature);
        $this->assertEquals('5.58 °C', $forecast_arr[2]->temperature->now);
        $this->assertEquals('6.14 °C', $forecast_arr[3]->temperature);
        $this->assertEquals('7.56 °C', $forecast_arr[4]->temperature);
        $this->assertEquals('10.24 °C', $forecast_arr[5]->temperature);
        $this->assertEquals('9.34 °C', $forecast_arr[6]->temperature);
        $this->assertEquals('10.93 °C', $forecast_arr[7]->temperature->now);
        $this->assertEquals('8.8 °C', $forecast_arr[8]->temperature);
        $this->assertEquals('8.02 °C', $forecast_arr[9]->temperature);
        $this->assertEquals('2.71 °C', $forecast_arr[0]->temperature->min);
        $this->assertEquals('9.07 °C', $forecast_arr[1]->temperature->max);
        $this->assertEquals('8.31 °C', $forecast_arr[2]->temperature->day);
        $this->assertEquals('2.93 °C', $forecast_arr[3]->temperature->morning);
        $this->assertEquals('8.99 °C', $forecast_arr[4]->temperature->evening);
        $this->assertEquals('8.91 °C', $forecast_arr[5]->temperature->night);
        $this->assertEquals('°C', $forecast_arr[6]->temperature->getUnit());
        $this->assertEquals('10.93', $forecast_arr[7]->temperature->getValue());
        $this->assertEmpty($forecast_arr[8]->temperature->getDescription());
        $this->assertEquals('8.02 °C', $forecast_arr[9]->temperature->getFormatted());
    }