X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fpsy%2Fpsysh%2Ftest%2FPsy%2FTest%2FReadline%2FTransientTest.php;fp=vendor%2Fpsy%2Fpsysh%2Ftest%2FPsy%2FTest%2FReadline%2FTransientTest.php;h=133f5779aa4c316ae29909b9f571ced05c2a69f9;hp=0000000000000000000000000000000000000000;hb=eba34333e3c89f208d2f72fa91351ad019a71583;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae diff --git a/vendor/psy/psysh/test/Psy/Test/Readline/TransientTest.php b/vendor/psy/psysh/test/Psy/Test/Readline/TransientTest.php new file mode 100644 index 000000000..133f5779a --- /dev/null +++ b/vendor/psy/psysh/test/Psy/Test/Readline/TransientTest.php @@ -0,0 +1,76 @@ +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 Transient(null, 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 Transient(null, 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()); + } + + public function testSomeThingsAreAlwaysTrue() + { + $readline = new Transient(); + $this->assertTrue(Transient::isSupported()); + $this->assertTrue($readline->readHistory()); + $this->assertTrue($readline->writeHistory()); + } +}