ArrayUtilTest.php
1 year ago
StringUtilTest.php
1 year ago
TimeUnitTest.php
1 year ago
TimeUtilTest.php
1 year ago
TimeValueTest.php
1 year ago
UrlUtilTest.php
1 year ago
TimeUnitTest.php
42 lines
| 1 | <?php |
| 2 | |
| 3 | namespace WonderPush\Util; |
| 4 | |
| 5 | class TimeUnitTest extends \WonderPush\TestCase { |
| 6 | |
| 7 | public function testGetUnits() { |
| 8 | TimeUnit::getUnits(); |
| 9 | } |
| 10 | |
| 11 | public function testGetUnitLabels() { |
| 12 | $this->assertArrayHasKey(TimeUnit::SECONDS, TimeUnit::getUnitLabels()); |
| 13 | $this->assertGreaterThan(0, count(TimeUnit::getUnitLabels(TimeUnit::SECONDS))); |
| 14 | $this->assertContainsOnly('string', TimeUnit::getUnitLabels(TimeUnit::SECONDS)); |
| 15 | } |
| 16 | |
| 17 | public function testGetLabelsToUnits() { |
| 18 | $this->assertArrayHasKey('seconds', TimeUnit::getLabelsToUnits()); |
| 19 | } |
| 20 | |
| 21 | public function testLabelToUnit() { |
| 22 | $this->assertEquals(TimeUnit::SECONDS, TimeUnit::labelToUnit('seconds')); |
| 23 | } |
| 24 | |
| 25 | public function testConvert() { |
| 26 | $this->assertEquals(1, TimeUnit::convert(1, TimeUnit::SECONDS, TimeUnit::SECONDS)); |
| 27 | |
| 28 | $this->assertEquals(12, TimeUnit::convert(12 * 60 * 60, TimeUnit::SECONDS, TimeUnit::HOURS)); |
| 29 | $this->assertEquals(12, TimeUnit::convert(12 * 60 * 60 * 1000, TimeUnit::MILLISECONDS, TimeUnit::HOURS)); |
| 30 | |
| 31 | $this->assertEquals(12 * 60 * 60, TimeUnit::convert(12, TimeUnit::HOURS, TimeUnit::SECONDS)); |
| 32 | $this->assertEquals(12 * 60 * 60 * 1000, TimeUnit::convert(12, TimeUnit::HOURS, TimeUnit::MILLISECONDS)); |
| 33 | |
| 34 | $this->assertEquals(3140, TimeUnit::convert(3.14, TimeUnit::MICROSECONDS, TimeUnit::NANOSECONDS)); |
| 35 | $this->assertEquals(3.14, TimeUnit::convert(3140, TimeUnit::NANOSECONDS, TimeUnit::MICROSECONDS)); |
| 36 | |
| 37 | $this->assertEquals(1, TimeUnit::convert(7, TimeUnit::DAYS, TimeUnit::WEEKS)); |
| 38 | $this->assertEquals(7, TimeUnit::convert(1, TimeUnit::WEEKS, TimeUnit::DAYS)); |
| 39 | } |
| 40 | |
| 41 | } |
| 42 |