Skip to content

Commit 1a339bb

Browse files
committed
Tests for handled/not handled controls
1 parent 17aa549 commit 1a339bb

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/InputCharacterTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public function testWhenCharacterIsAControl() : void
1515
$char = new InputCharacter("\n");
1616

1717
self::assertTrue($char->isControl());
18+
self::assertTrue($char->isHandledControl());
1819
self::assertFalse($char->isNotControl());
1920
self::assertEquals('ENTER', $char->getControl());
2021
self::assertEquals("\n", $char->get());
@@ -26,6 +27,7 @@ public function testWhenCharacterIsNotAControl() : void
2627
$char = new InputCharacter('p');
2728

2829
self::assertFalse($char->isControl());
30+
self::assertFalse($char->isHandledControl());
2931
self::assertTrue($char->isNotControl());
3032
self::assertEquals('p', $char->get());
3133
self::assertEquals('p', $char->__toString());
@@ -83,4 +85,17 @@ public function testControlExists() : void
8385
self::assertTrue(InputCharacter::controlExists(InputCharacter::UP));
8486
self::assertFalse(InputCharacter::controlExists('w'));
8587
}
88+
89+
public function testIsControlOnNotExplicitlyHandledControls() : void
90+
{
91+
$char = new InputCharacter("\016"); //ctrl + p (I think)
92+
93+
self::assertTrue($char->isControl());
94+
self::assertFalse($char->isHandledControl());
95+
96+
$char = new InputCharacter("\021"); //ctrl + u (I think)
97+
98+
self::assertTrue($char->isControl());
99+
self::assertFalse($char->isHandledControl());
100+
}
86101
}

0 commit comments

Comments
 (0)