public function testBoxAByteUnit() { $byteUnitInMetricSystem = Metric::bytes(42); $byteUnitInBinarySystem = Binary::bytes(42); $this->assertEquals($byteUnitInMetricSystem, box($byteUnitInMetricSystem)); $this->assertEquals($byteUnitInBinarySystem, box($byteUnitInBinarySystem)); }
public function testNumberOfBytes() { $this->assertEquals('0', Binary::bytes(0)->numberOfBytes()); $this->assertEquals('1', Binary::bytes(1)->numberOfBytes()); $this->assertEquals('1024', Binary::bytes(1024)->numberOfBytes()); $this->assertEquals('1280', Binary::bytes(1280)->numberOfBytes()); $this->assertEquals('1572864', Binary::bytes(1572864)->numberOfBytes()); $this->assertEquals('1879048192', Binary::bytes(1879048192)->numberOfBytes()); $this->assertEquals('2199023255552', Binary::bytes(2199023255552)->numberOfBytes()); }
public function testCompareWithOtherUnitSystem() { $this->assertTrue(Metric::bytes(1)->isEqualTo(Binary::bytes(1))); $this->assertTrue(Metric::bytes(1)->isGreaterThanOrEqualTo(Binary::bytes(1))); $this->assertTrue(Metric::bytes(5)->isGreaterThan(Binary::bytes(1))); $this->assertTrue(Metric::bytes(1)->isLessThanOrEqualTo(Binary::bytes(1))); $this->assertTrue(Metric::bytes(1)->isLessThan(Binary::bytes(5))); $this->assertTrue(Binary::bytes(1)->isEqualTo(Metric::bytes(1))); $this->assertTrue(Binary::bytes(1)->isGreaterThanOrEqualTo(Metric::bytes(1))); $this->assertTrue(Binary::bytes(5)->isGreaterThan(Metric::bytes(1))); $this->assertTrue(Binary::bytes(1)->isLessThanOrEqualTo(Metric::bytes(1))); $this->assertTrue(Binary::bytes(1)->isLessThan(Metric::bytes(5))); }
public function asBinary() { return Binary::bytes($this->numberOfBytes); }
public function testConvertFromBinaryToMetricSystem() { $this->assertInstanceOf('ByteUnits\\Metric', Binary::bytes(1)->asMetric()); }
public function testParseInBinarySystem() { $this->assertEquals(Binary::bytes(1024), parse('1.00KiB')); $this->assertEquals(Binary::bytes(1310720), parse('1.25MiB')); }
public function testPreserveFormatPrecisionOfReceiver() { $result = Metric::bytes(3000, 6)->add(Binary::bytes(256, 2)); $this->assertEquals(Metric::bytes(3256, 6)->format(), $result->format()); }