service = self::$container->get(SIFormatter::class); $this->service = new SIFormatter(); } public function testGetMagnitude() { //Get an service instance. $this->assertSame(0, $this->service->getMagnitude(7.0)); $this->assertSame(0, $this->service->getMagnitude(9.0)); $this->assertSame(0, $this->service->getMagnitude(0.0)); $this->assertSame(0, $this->service->getMagnitude(-1.0)); $this->assertSame(0, $this->service->getMagnitude(-9.9)); $this->assertSame(3, $this->service->getMagnitude(9999.99)); $this->assertSame(3, $this->service->getMagnitude(1000.0)); $this->assertSame(3, $this->service->getMagnitude(-9999.99)); $this->assertSame(3, $this->service->getMagnitude(-1000.0)); $this->assertSame(-1, $this->service->getMagnitude(0.1)); $this->assertSame(-1, $this->service->getMagnitude(-0.9999)); $this->assertSame(-25, $this->service->getMagnitude(- 1.246e-25)); $this->assertSame(12, $this->service->getMagnitude(9.99e12)); } public function testgetPrefixByMagnitude() { $this->assertSame([1000, 'k'], $this->service->getPrefixByMagnitude(3)); $this->assertSame([1000, 'k'], $this->service->getPrefixByMagnitude(2)); $this->assertSame([1000, 'k'], $this->service->getPrefixByMagnitude(4)); $this->assertSame([0.001, 'm'], $this->service->getPrefixByMagnitude(-3)); $this->assertSame([0.001, 'm'], $this->service->getPrefixByMagnitude(-2)); $this->assertSame([0.001, 'm'], $this->service->getPrefixByMagnitude(-4)); } public function testFormat() { $this->assertSame("2.32 km", $this->service->format(2321, 'm')); $this->assertSame("-98.20 mg", $this->service->format(-0.0982, 'g')); } }