예제 #1
0
 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());
 }
예제 #3
0
 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)));
 }
예제 #4
0
 public function asBinary()
 {
     return Binary::bytes($this->numberOfBytes);
 }
 public function testConvertFromBinaryToMetricSystem()
 {
     $this->assertInstanceOf('ByteUnits\\Metric', Binary::bytes(1)->asMetric());
 }
예제 #6
0
 public function testParseInBinarySystem()
 {
     $this->assertEquals(Binary::bytes(1024), parse('1.00KiB'));
     $this->assertEquals(Binary::bytes(1310720), parse('1.25MiB'));
 }
예제 #7
0
 public function testPreserveFormatPrecisionOfReceiver()
 {
     $result = Metric::bytes(3000, 6)->add(Binary::bytes(256, 2));
     $this->assertEquals(Metric::bytes(3256, 6)->format(), $result->format());
 }