Example #1
0
 /**
  * Test for SunFunc
  */
 public function testSunFunc()
 {
     $locale = new Zend_Locale('de_AT');
     $date = new Zend_Date(1010101010, $locale);
     $date->setTimezone(date_default_timezone_get());
     $result = Zend_Date_Cities::City('vienna');
     $this->assertTrue(is_array($result));
     $result = $date->getSunSet($result);
     $this->assertSame($result->get(Zend_Date::W3C), '2002-01-04T16:10:10+01:00');
     unset($result);
     $result = Zend_Date_Cities::City('vienna', 'civil');
     $this->assertTrue(is_array($result));
     $result = $date->getSunSet($result);
     $this->assertSame($result->get(Zend_Date::W3C), '2002-01-04T16:09:31+01:00');
     unset($result);
     $result = Zend_Date_Cities::City('vienna', 'nautic');
     $this->assertTrue(is_array($result));
     $result = $date->getSunSet($result);
     $this->assertSame($result->get(Zend_Date::W3C), '2002-01-04T16:08:45+01:00');
     unset($result);
     $result = Zend_Date_Cities::City('vienna', 'astronomic');
     $this->assertTrue(is_array($result));
     $result = $date->getSunSet($result);
     $this->assertSame($result->get(Zend_Date::W3C), '2002-01-04T16:08:00+01:00');
     unset($result);
     $result = Zend_Date_Cities::City('BERLIN');
     $this->assertTrue(is_array($result));
     $result = $date->getSunRise($result);
     $this->assertSame($result->get(Zend_Date::W3C), '2002-01-04T08:21:17+01:00');
     unset($result);
     $result = Zend_Date_Cities::City('London');
     $this->assertTrue(is_array($result));
     $result = $date->getSunInfo($result);
     $this->assertSame($result['sunrise']['effective']->get(Zend_Date::W3C), '2002-01-04T09:10:07+01:00');
     $this->assertSame($result['sunrise']['civil']->get(Zend_Date::W3C), '2002-01-04T09:10:51+01:00');
     $this->assertSame($result['sunrise']['nautic']->get(Zend_Date::W3C), '2002-01-04T09:11:42+01:00');
     $this->assertSame($result['sunrise']['astronomic']->get(Zend_Date::W3C), '2002-01-04T09:12:31+01:00');
     $this->assertSame($result['sunset']['effective']->get(Zend_Date::W3C), '2002-01-04T17:01:04+01:00');
     $this->assertSame($result['sunset']['civil']->get(Zend_Date::W3C), '2002-01-04T17:00:20+01:00');
     $this->assertSame($result['sunset']['nautic']->get(Zend_Date::W3C), '2002-01-04T16:59:30+01:00');
     $this->assertSame($result['sunset']['astronomic']->get(Zend_Date::W3C), '2002-01-04T16:58:40+01:00');
 }