php-linux-gpio/tests/src/GpioTest.php

35 lines
892 B
PHP

<?php
namespace NoccyLabs\Gpio;
class GpioTest extends \PhpUnit_Framework_TestCase
{
protected $gpio;
public function setup()
{
// dummy gpio
$this->gpio = new Gpio(true);
}
public function testAccessingGpioPins()
{
$pin0 = $this->gpio[0];
$this->assertInstanceOf('NoccyLabs\Gpio\GpioPin', $pin0);
$pin1 = $this->gpio[1];
$this->assertInstanceOf('NoccyLabs\Gpio\GpioPin', $pin1);
$this->assertNotEquals($pin0, $pin1);
}
public function testAccessingGpioPinsViaMapper()
{
$this->gpio->setMapper( new GpioMapper\WiringPiMapper );
$pin0 = $this->gpio[0];
$this->assertInstanceOf('NoccyLabs\Gpio\GpioPin', $pin0);
$pin1 = $this->gpio[1];
$this->assertInstanceOf('NoccyLabs\Gpio\GpioPin', $pin1);
$this->assertNotEquals($pin0, $pin1);
}
}