/** * @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'); } }
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); }
public function testDist() { $v = Velocity::mph(70); $this->assertEquals(35, $v->dist(Time::min(30))->mi); }