diff options
author | javalizard <> | 2010-04-16 22:59:23 +0000 |
---|---|---|
committer | javalizard <> | 2010-04-16 22:59:23 +0000 |
commit | 7c161a0b69a48d5185fe3b299af0a390f1d11703 (patch) | |
tree | ff9151783fb78d12403ed03494c732072d0b70d9 /tests/unit/Collections | |
parent | b360ed1c72691d6decef6084e304c4bb09fc5f71 (diff) |
Added a few more tests to the TListTest unit test.
Diffstat (limited to 'tests/unit/Collections')
-rw-r--r-- | tests/unit/Collections/TListTest.php | 42 |
1 files changed, 36 insertions, 6 deletions
diff --git a/tests/unit/Collections/TListTest.php b/tests/unit/Collections/TListTest.php index a1c0bf72..7b0c74c3 100644 --- a/tests/unit/Collections/TListTest.php +++ b/tests/unit/Collections/TListTest.php @@ -11,13 +11,14 @@ class ListItem { class TListTest extends PHPUnit_Framework_TestCase { protected $list; - protected $item1, $item2, $item3; + protected $item1, $item2, $item3, $item4; public function setUp() { $this->list=new TList; $this->item1=new ListItem; $this->item2=new ListItem; $this->item3=new ListItem; + $this->item4=new ListItem; $this->list->add($this->item1); $this->list->add($this->item2); } @@ -27,6 +28,7 @@ class TListTest extends PHPUnit_Framework_TestCase { $this->item1=null; $this->item2=null; $this->item3=null; + $this->item4=null; } public function testConstruct() { @@ -50,14 +52,14 @@ class TListTest extends PHPUnit_Framework_TestCase { } public function testAdd() { - $this->list->add(null); - $this->list->add($this->item3); + $this->assertEquals(2,$this->list->add(null)); + $this->assertEquals(3,$this->list->add($this->item3)); $this->assertEquals(4,$this->list->getCount()); $this->assertEquals(3,$this->list->indexOf($this->item3)); } public function testInsertAt() { - $this->list->insertAt(0,$this->item3); + $this->assertNull($this->list->insertAt(0,$this->item3)); $this->assertEquals(3,$this->list->getCount()); $this->assertEquals(2,$this->list->indexOf($this->item2)); $this->assertEquals(0,$this->list->indexOf($this->item3)); @@ -70,6 +72,34 @@ class TListTest extends PHPUnit_Framework_TestCase { } } + public function testInsertBefore() { + try { + $this->list->insertBefore($this->item4,$this->item3); + $this->fail('exception not raised when adding item before a non-existant base item'); + } catch(TInvalidDataValueException $e) { + } + $this->assertEquals(2,$this->list->getCount()); + $this->list->insertBefore($this->item1,$this->item3); + $this->assertEquals(3,$this->list->getCount()); + $this->assertEquals(0,$this->list->indexOf($this->item3)); + $this->assertEquals(1,$this->list->indexOf($this->item1)); + $this->assertEquals(2,$this->list->indexOf($this->item2)); + } + + public function testInsertAfter() { + try { + $this->list->insertAfter($this->item4,$this->item3); + $this->fail('exception not raised when adding item after a non-existant base item'); + } catch(TInvalidDataValueException $e) { + } + $this->assertEquals(2,$this->list->getCount()); + $this->list->insertAfter($this->item2,$this->item3); + $this->assertEquals(3,$this->list->getCount()); + $this->assertEquals(0,$this->list->indexOf($this->item1)); + $this->assertEquals(1,$this->list->indexOf($this->item2)); + $this->assertEquals(2,$this->list->indexOf($this->item3)); + } + public function testCanNotInsertWhenReadOnly() { $list = new TList(array(), true); try { @@ -81,7 +111,7 @@ class TListTest extends PHPUnit_Framework_TestCase { } public function testRemove() { - $this->list->remove($this->item1); + $this->assertEquals(0,$this->list->remove($this->item1)); $this->assertEquals(1,$this->list->getCount()); $this->assertEquals(-1,$this->list->indexOf($this->item1)); $this->assertEquals(0,$this->list->indexOf($this->item2)); @@ -95,7 +125,7 @@ class TListTest extends PHPUnit_Framework_TestCase { public function testRemoveAt() { $this->list->add($this->item3); - $this->list->removeAt(1); + $this->assertEquals($this->item2, $this->list->removeAt(1)); $this->assertEquals(-1,$this->list->indexOf($this->item2)); $this->assertEquals(1,$this->list->indexOf($this->item3)); $this->assertEquals(0,$this->list->indexOf($this->item1)); |