Вход Регистрация
Файл: gapps/vendor/psy/psysh/test/Psy/Test/Readline/TransientTest.php
Строк: 79
<?php

/*
 * This file is part of Psy Shell.
 *
 * (c) 2012-2015 Justin Hileman
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace PsyTestReadline;

use 
PsyReadlineTransient;

class 
TransientTest extends PHPUnit_Framework_TestCase
{
    public function 
testHistory()
    {
        
$readline = new Transient();
        
$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 Transient(null2);
        
$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(null0true);
        
$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());
    }
}
Онлайн: 0
Реклама