Chris@13: assertEmpty($readline->listHistory()); Chris@13: $readline->addHistory('foo'); Chris@13: $this->assertSame(['foo'], $readline->listHistory()); Chris@13: $readline->addHistory('bar'); Chris@13: $this->assertSame(['foo', 'bar'], $readline->listHistory()); Chris@13: $readline->addHistory('baz'); Chris@13: $this->assertSame(['foo', 'bar', 'baz'], $readline->listHistory()); Chris@13: $readline->clearHistory(); Chris@13: $this->assertEmpty($readline->listHistory()); Chris@13: } Chris@13: Chris@13: /** Chris@13: * @depends testHistory Chris@13: */ Chris@13: public function testHistorySize() Chris@13: { Chris@13: $readline = new Transient(null, 2); Chris@13: $this->assertEmpty($readline->listHistory()); Chris@13: $readline->addHistory('foo'); Chris@13: $readline->addHistory('bar'); Chris@13: $this->assertSame(['foo', 'bar'], $readline->listHistory()); Chris@13: $readline->addHistory('baz'); Chris@13: $this->assertSame(['bar', 'baz'], $readline->listHistory()); Chris@13: $readline->addHistory('w00t'); Chris@13: $this->assertSame(['baz', 'w00t'], $readline->listHistory()); Chris@13: $readline->clearHistory(); Chris@13: $this->assertEmpty($readline->listHistory()); Chris@13: } Chris@13: Chris@13: /** Chris@13: * @depends testHistory Chris@13: */ Chris@13: public function testHistoryEraseDups() Chris@13: { Chris@13: $readline = new Transient(null, 0, true); Chris@13: $this->assertEmpty($readline->listHistory()); Chris@13: $readline->addHistory('foo'); Chris@13: $readline->addHistory('bar'); Chris@13: $readline->addHistory('foo'); Chris@13: $this->assertSame(['bar', 'foo'], $readline->listHistory()); Chris@13: $readline->addHistory('baz'); Chris@13: $readline->addHistory('w00t'); Chris@13: $readline->addHistory('baz'); Chris@13: $this->assertSame(['bar', 'foo', 'w00t', 'baz'], $readline->listHistory()); Chris@13: $readline->clearHistory(); Chris@13: $this->assertEmpty($readline->listHistory()); Chris@13: } Chris@13: Chris@13: public function testSomeThingsAreAlwaysTrue() Chris@13: { Chris@13: $readline = new Transient(); Chris@13: $this->assertTrue(Transient::isSupported()); Chris@13: $this->assertTrue($readline->readHistory()); Chris@13: $this->assertTrue($readline->writeHistory()); Chris@13: } Chris@13: }