35 lines
838 B
PHP
35 lines
838 B
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace Aviat\Kilo\Tests;
|
|
|
|
use Aviat\Kilo\{Termios, TermiosException};
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class TermiosTest extends TestCase {
|
|
public function testEnableRawMode(): void
|
|
{
|
|
$this->markTestSkipped();
|
|
|
|
// There will be an exception, due to the way the test suite is run
|
|
$this->expectException(TermiosException::class);
|
|
$this->assertNotEquals(NULL, Termios::enableRawMode());
|
|
}
|
|
|
|
/**
|
|
* @depends testEnableRawMode
|
|
*/
|
|
public function testEnableRowModeTwice(): void
|
|
{
|
|
$this->assertNull(Termios::enableRawMode());
|
|
}
|
|
|
|
/**
|
|
* @depends testEnableRawMode
|
|
*/
|
|
public function testDisableRawMode(): void
|
|
{
|
|
// There will be an exception, due to the way the test suite is run
|
|
$this->expectException(TermiosException::class);
|
|
$this->assertFalse(Termios::disableRawMode());
|
|
}
|
|
} |