<?php require_once 'autoload.php'; $fiveBucket = new Bucket(5, 5, "5L"); $threeBucket = new Bucket(3, 0, "3L"); $threeBucket->transfer($fiveBucket); var_dump($fiveBucket, $threeBucket); $threeBucket->emptyDownDrain(); var_dump($fiveBucket, $threeBucket); $threeBucket->transfer($fiveBucket); var_dump($fiveBucket, $threeBucket); $fiveBucket->fill(); var_dump($fiveBucket, $threeBucket); $threeBucket->transfer($fiveBucket); var_dump($fiveBucket, $threeBucket);
assert($bucket->getCurrentVolume() === 2); assert($bucket->getName() === 'Test'); echo 'END Testing constructor', PHP_EOL; echo 'Testing Bucket::getRemainingSpace', PHP_EOL; assert($bucket->getRemainingSpace() === 3); echo 'END Testing Bucket::getRemainingSpace', PHP_EOL; echo 'Testing Bucket::addLiquid', PHP_EOL; $bucket->addLiquid(2); assert($bucket->getCurrentVolume() === 4); $bucket->addLiquid(2); assert($bucket->getCurrentVolume() <= $bucket->getMaxVolume()); echo 'END Testing Bucket::addLiquid', PHP_EOL; echo 'Testing Bucket::emptyDownDrain', PHP_EOL; $bucket->emptyDownDrain(); assert($bucket->getCurrentVolume() === 0); echo 'END Testing Bucket::emptyDownDrain', PHP_EOL; echo 'Testing Bucket::fill', PHP_EOL; $bucket->fill(); assert($bucket->getCurrentVolume() === $bucket->getMaxVolume()); echo 'END Testing Bucket::fill', PHP_EOL; echo 'Testing Bucket::transfer', PHP_EOL; $bucket->emptyDownDrain(); $smallBucket = new Bucket(2, 2, 'Small'); $bucket->transfer($smallBucket); assert($bucket->getCurrentVolume() === $smallBucket->getMaxVolume()); assert($smallBucket->getCurrentVolume() === 0); $largeBucket = new Bucket(5, 5, 'Large'); $bucket->transfer($largeBucket); assert($bucket->getCurrentVolume() === 5); assert($largeBucket->getCurrentVolume() === 2); echo 'END Testing Bucket::transfer', PHP_EOL;
$person2->getFName(), $person2->getLName()), PHP_EOL; echo $person->getInfo() . PHP_EOL . $person2->getInfo(); $vehicle = new Vehicle('very nice'); //Clone reference $a = $vehicle; $b = $vehicle; $i = [ $vehicle = new Vehicle('very nice'), $vehicle = new Vehicle('very nice'), $vehicle = new Vehicle('very nice'), $vehicle = new Vehicle('very nice'), $vehicle = new Vehicle('very nice') ]; foreach ($i as $item => $value) { echo $item -> getDescripton; }*/ $bucket3l = new Bucket(3, 0, '3l'); $bucket5l = new Bucket(5, 5, '5l'); $bucket3l->transfer($bucket5l); $bucket3l->emptyDrain(); $bucket3l->transfer($bucket5l); $bucket5l->emptyDrain(); $bucket5l->fill(); $bucket3l->transfer($bucket5l); var_dump($bucket5l, $bucket3l);