Implemented Storage interface

This commit is contained in:
ErickSkrauch
2016-04-29 00:14:34 +03:00
parent 9939ee72b2
commit b2b8a0438f
4 changed files with 51 additions and 30 deletions

View File

@@ -9,21 +9,21 @@ class StorageTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(['item'], $storage->getItems());
}
public function testAppend()
{
$storage = new Storage(['item1']);
$this->assertEquals($storage, $storage->append(['item2']));
$this->assertEquals(['item1', 'item2'], $storage->getItems());
$storage = new Storage(['item1']);
$this->assertEquals($storage, $storage->append('item2'));
$this->assertEquals(['item1', 'item2'], $storage->getItems());
}
public function testSetItems()
{
$storage = new Storage(['item1']);
$this->assertEquals($storage, $storage->setItems(['item2']));
$this->assertEquals(['item2'], $storage->getItems());
}
public function testAppendItems()
{
$storage = new Storage(['item1']);
$this->assertEquals($storage, $storage->appendItems(['item2']));
$this->assertEquals(['item1', 'item2'], $storage->getItems());
$storage = new Storage(['item1']);
$this->assertEquals($storage, $storage->appendItems('item2'));
$this->assertEquals(['item1', 'item2'], $storage->getItems());
}
}