public function testGetConfiguredRemoteControl() { $control = RemoteLoader::getConfiguredRemoteControl(); // kitchen light $this->assertEquals("Light in Kitchen is on.\n", $control->onButtonPushed(1)); $this->assertEquals("Light in Kitchen is off.\n", $control->offButtonPushed(1)); // macro command $this->assertEquals("Light in Living Room is off.\nStereo if off.\n", $control->offButtonPushed(5)); }
<?php require_once __DIR__ . '/../vendor/autoload.php'; use Kondrat\DesignPatterns\Command\RemoteLoader; $control = RemoteLoader::getConfiguredRemoteControl(); echo "<pre>"; echo "**** RemoteControl just after configuration ****\n"; echo $control; echo "\n\n"; echo "**** Pressing buttons one by one ****\n"; echo "\n\tslot 0:\n"; echo "on: " . $control->onButtonPushed(0); echo "off: " . $control->offButtonPushed(0); echo "\n\tslot 1:\n"; echo "on: " . $control->onButtonPushed(1); echo "off: " . $control->offButtonPushed(1); echo "\n\tslot 2:\n"; echo "on: " . $control->onButtonPushed(2); echo "off: " . $control->offButtonPushed(2); echo "undo: " . $control->undoButtonPushed(); echo "\n\tslot 3:\n"; echo "on: " . $control->onButtonPushed(3); echo "off: " . $control->offButtonPushed(3); echo "\n\tslot 4:\n"; echo "on: " . $control->onButtonPushed(4); echo "off: " . $control->offButtonPushed(4); echo "\n\tslot 5:\n"; echo "on: " . $control->onButtonPushed(5); echo "off: " . $control->offButtonPushed(5); echo "\n\tslot 6:\n"; echo "on: " . $control->onButtonPushed(6);