/** * @test */ public function shouldCreateACollectionWithAllPossibleMeasurements() { $totalBytes = TeraBytes::allocateUnits(1)->bytes()->add(GigaBytes::allocateUnits(1)->bytes()->add(MegaBytes::allocateUnits(1)->bytes()->add(KiloBytes::allocateUnits(1)->bytes()->add(Bytes::allocateUnits(1))))); $actual = ByteCollection::allocateBytes($totalBytes); $expected = $this->createCollection([TeraBytes::allocateUnits(1), GigaBytes::allocateUnits(1), MegaBytes::allocateUnits(1), KiloBytes::allocateUnits(1), Bytes::allocateUnits(1)]); $this->assertEquals($expected, $actual); }