예제 #1
0
 /**
  * @covers Marando\AstroDate\AstroDate::sub
  */
 public function testSub()
 {
     $tests = [[Time::min(10), 2015, 11, 1, 12, 40, 10], [Time::sec(33), 2015, 11, 1, 12, 49, 37], [Time::days(3), 2015, 10, 29, 12, 50, 10], [Time::days(15), 2015, 10, 17, 12, 50, 10], [Time::days(365), 2014, 11, 1, 12, 50, 10], [Time::hours(13), 2015, 10, 31, 23, 50, 10]];
     foreach ($tests as $t) {
         $time = $t[0];
         $y = $t[1];
         $m = $t[2];
         $d = $t[3];
         $h = $t[4];
         $i = $t[5];
         $s = $t[6];
         $dt0 = new AstroDate(2015, 11, 1, 12, 50, 10);
         $dt = $dt0->copy()->sub($time);
         $this->assertEquals($y, $dt->year, $t[0] . ' y');
         $this->assertEquals($m, $dt->month, $t[0] . ' m');
         $this->assertEquals($d, $dt->day, $t[0] . ' d');
         $this->assertEquals($h, $dt->hour, $t[0] . ' h');
         $this->assertEquals($i, $dt->min, $t[0] . ' i');
         $this->assertEquals($s, $dt->sec, $t[0] . ' s');
     }
 }
예제 #2
0
파일: TimeTest.php 프로젝트: marando/units
 public function testSign()
 {
     $this->assertEquals('-', Time::sec(-10)->sign);
     $this->assertEquals('-', Time::min(-10)->sign);
     $this->assertEquals('-', Time::hours(-10)->sign);
     $this->assertEquals('-', Time::days(-10)->sign);
     $this->assertEquals('-', Time::weeks(-10)->sign);
     $this->assertEquals('-', Time::hms(-10, 0, 0, 0)->sign);
     $this->assertEquals('-', Time::hms(0, -10, 0, 0)->sign);
     $this->assertEquals('-', Time::hms(0, 0, -10, 0)->sign);
     $this->assertEquals('-', Time::hms(0, 0, 0, -10)->sign);
     $this->assertEquals('+', Time::hms(10, 0, 0, 0)->sign);
     $this->assertEquals('+', Time::hms(1, -10, 0, 0)->sign);
     $this->assertEquals('+', Time::hms(1, 0, -10, 0)->sign);
     $this->assertEquals('+', Time::hms(1, 0, 0, -10)->sign);
     $this->assertEquals('+', Time::sec(10)->sign);
     $this->assertEquals('+', Time::min(10)->sign);
     $this->assertEquals('+', Time::hours(10)->sign);
     $this->assertEquals('+', Time::days(10)->sign);
     $this->assertEquals('+', Time::weeks(10)->sign);
 }
예제 #3
0
 public function testDist()
 {
     $v = Velocity::mph(70);
     $this->assertEquals(35, $v->dist(Time::min(30))->mi);
 }