X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Fpsy%2Fpsysh%2Ftest%2FPsy%2FTest%2FReadline%2FGNUReadlineTest.php;fp=vendor%2Fpsy%2Fpsysh%2Ftest%2FPsy%2FTest%2FReadline%2FGNUReadlineTest.php;h=45fbb9b58c1c7a1cbf7b9f0ca140155f4729e2a9;hb=eba34333e3c89f208d2f72fa91351ad019a71583;hp=0000000000000000000000000000000000000000;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/vendor/psy/psysh/test/Psy/Test/Readline/GNUReadlineTest.php b/vendor/psy/psysh/test/Psy/Test/Readline/GNUReadlineTest.php new file mode 100644 index 000000000..45fbb9b58 --- /dev/null +++ b/vendor/psy/psysh/test/Psy/Test/Readline/GNUReadlineTest.php @@ -0,0 +1,80 @@ +markTestSkipped('GNUReadline not enabled'); + } + + $this->historyFile = tempnam(sys_get_temp_dir(), 'psysh_test_history'); + file_put_contents($this->historyFile, "_HiStOrY_V2_\n"); + } + + public function testHistory() + { + $readline = new GNUReadline($this->historyFile); + $this->assertEmpty($readline->listHistory()); + $readline->addHistory('foo'); + $this->assertEquals(array('foo'), $readline->listHistory()); + $readline->addHistory('bar'); + $this->assertEquals(array('foo', 'bar'), $readline->listHistory()); + $readline->addHistory('baz'); + $this->assertEquals(array('foo', 'bar', 'baz'), $readline->listHistory()); + $readline->clearHistory(); + $this->assertEmpty($readline->listHistory()); + } + + /** + * @depends testHistory + */ + public function testHistorySize() + { + $readline = new GNUReadline($this->historyFile, 2); + $this->assertEmpty($readline->listHistory()); + $readline->addHistory('foo'); + $readline->addHistory('bar'); + $this->assertEquals(array('foo', 'bar'), $readline->listHistory()); + $readline->addHistory('baz'); + $this->assertEquals(array('bar', 'baz'), $readline->listHistory()); + $readline->addHistory('w00t'); + $this->assertEquals(array('baz', 'w00t'), $readline->listHistory()); + $readline->clearHistory(); + $this->assertEmpty($readline->listHistory()); + } + + /** + * @depends testHistory + */ + public function testHistoryEraseDups() + { + $readline = new GNUReadline($this->historyFile, 0, true); + $this->assertEmpty($readline->listHistory()); + $readline->addHistory('foo'); + $readline->addHistory('bar'); + $readline->addHistory('foo'); + $this->assertEquals(array('bar', 'foo'), $readline->listHistory()); + $readline->addHistory('baz'); + $readline->addHistory('w00t'); + $readline->addHistory('baz'); + $this->assertEquals(array('bar', 'foo', 'w00t', 'baz'), $readline->listHistory()); + $readline->clearHistory(); + $this->assertEmpty($readline->listHistory()); + } +}