| @@ 26-40 (lines=15) @@ | ||
| 23 | $this->assertTrue($this->list->empty()); |
|
| 24 | } |
|
| 25 | ||
| 26 | public function testPush() { |
|
| 27 | $this->list->push(20); |
|
| 28 | $this->assertEquals(1, $this->list->size()); |
|
| 29 | $this->assertEquals(20, $this->list->get(0)); |
|
| 30 | $this->list->push(true); |
|
| 31 | ||
| 32 | $this->assertEquals(2, $this->list->size()); |
|
| 33 | ||
| 34 | $this->assertTrue($this->list->get(1)); |
|
| 35 | ||
| 36 | $this->list->push(30); |
|
| 37 | $this->assertEquals(20, $this->list->get(0)); |
|
| 38 | $this->assertEquals(30, $this->list->get(1)); |
|
| 39 | $this->assertEquals(true, $this->list->get(2)); |
|
| 40 | } |
|
| 41 | ||
| 42 | public function testGetLast() { |
|
| 43 | $this->assertNull($this->list->getLast()); |
|
| @@ 79-93 (lines=15) @@ | ||
| 76 | $this->list->delete(10); |
|
| 77 | } |
|
| 78 | ||
| 79 | public function testDelete() { |
|
| 80 | $this->list->push(20); |
|
| 81 | $this->list->push(true); |
|
| 82 | $this->list->push(15); |
|
| 83 | $this->list->push(3.14); |
|
| 84 | $this->list->push("string"); |
|
| 85 | ||
| 86 | $this->assertEquals($this->list->delete(4), "string"); |
|
| 87 | $this->assertEquals(3.14, $this->list->delete(3)); |
|
| 88 | ||
| 89 | $this->assertEquals(3, $this->list->size()); |
|
| 90 | $this->assertEquals(true, $this->list->delete(1)); |
|
| 91 | $this->assertEquals(false, $this->list->empty()); |
|
| 92 | $this->assertEquals(20, $this->list->delete(0)); |
|
| 93 | } |
|
| 94 | ||
| 95 | public function testShift() { |
|
| 96 | $this->list->push(20); |
|
| @@ 26-40 (lines=15) @@ | ||
| 23 | $this->assertTrue($this->list->empty()); |
|
| 24 | } |
|
| 25 | ||
| 26 | public function testPush() { |
|
| 27 | $this->list->push(20); |
|
| 28 | $this->assertEquals(1, $this->list->size()); |
|
| 29 | $this->assertEquals(20, $this->list->get(0)); |
|
| 30 | $this->list->push(true); |
|
| 31 | ||
| 32 | $this->assertEquals(2, $this->list->size()); |
|
| 33 | ||
| 34 | $this->assertTrue($this->list->get(1)); |
|
| 35 | ||
| 36 | $this->list->push(30); |
|
| 37 | $this->assertEquals(20, $this->list->get(0)); |
|
| 38 | $this->assertEquals(30, $this->list->get(1)); |
|
| 39 | $this->assertEquals(true, $this->list->get(2)); |
|
| 40 | } |
|
| 41 | ||
| 42 | public function testGetLast() { |
|
| 43 | $this->assertNull($this->list->getLast()); |
|
| @@ 78-93 (lines=16) @@ | ||
| 75 | $this->list->delete(10); |
|
| 76 | } |
|
| 77 | ||
| 78 | public function testDelete() { |
|
| 79 | $this->list->push(20); |
|
| 80 | $this->list->push(true); |
|
| 81 | $this->list->push(15); |
|
| 82 | $this->list->push(3.14); |
|
| 83 | $this->list->push("string"); |
|
| 84 | ||
| 85 | // echo $this->list->get(0) . $this->list->get(1) . $this->list->get(2) . $this->list->get(3) . $this->list->get(4) . PHP_EOL; |
|
| 86 | $this->assertEquals($this->list->delete(4), "string"); |
|
| 87 | $this->assertEquals(3.14, $this->list->delete(3)); |
|
| 88 | ||
| 89 | $this->assertEquals(3, $this->list->size()); |
|
| 90 | $this->assertEquals(true, $this->list->delete(1)); |
|
| 91 | $this->assertEquals(false, $this->list->empty()); |
|
| 92 | $this->assertEquals(20, $this->list->delete(0)); |
|
| 93 | } |
|
| 94 | ||
| 95 | public function testShift() { |
|
| 96 | $this->assertNull($this->list->shift()); |
|
| @@ 26-40 (lines=15) @@ | ||
| 23 | $this->assertTrue($this->list->empty()); |
|
| 24 | } |
|
| 25 | ||
| 26 | public function testPush() { |
|
| 27 | $this->list->push(20); |
|
| 28 | $this->assertEquals(1, $this->list->size()); |
|
| 29 | $this->assertEquals(20, $this->list->get(0)); |
|
| 30 | $this->list->push(true); |
|
| 31 | ||
| 32 | $this->assertEquals(2, $this->list->size()); |
|
| 33 | ||
| 34 | $this->assertTrue($this->list->get(1)); |
|
| 35 | ||
| 36 | $this->list->push(30); |
|
| 37 | $this->assertEquals(20, $this->list->get(0)); |
|
| 38 | $this->assertEquals(30, $this->list->get(1)); |
|
| 39 | $this->assertEquals(true, $this->list->get(2)); |
|
| 40 | } |
|
| 41 | ||
| 42 | public function testGetLast() { |
|
| 43 | $this->assertNull($this->list->getLast()); |
|
| @@ 79-93 (lines=15) @@ | ||
| 76 | $this->list->delete(10); |
|
| 77 | } |
|
| 78 | ||
| 79 | public function testDelete() { |
|
| 80 | $this->list->push(20); |
|
| 81 | $this->list->push(true); |
|
| 82 | $this->list->push(15); |
|
| 83 | $this->list->push(3.14); |
|
| 84 | $this->list->push("string"); |
|
| 85 | ||
| 86 | $this->assertEquals($this->list->delete(4), "string"); |
|
| 87 | $this->assertEquals(3.14, $this->list->delete(3)); |
|
| 88 | ||
| 89 | $this->assertEquals(3, $this->list->size()); |
|
| 90 | $this->assertEquals(true, $this->list->delete(1)); |
|
| 91 | $this->assertEquals(false, $this->list->empty()); |
|
| 92 | $this->assertEquals(20, $this->list->delete(0)); |
|
| 93 | } |
|
| 94 | ||
| 95 | public function testShift() { |
|
| 96 | $this->assertNull($this->list->shift()); |
|
| @@ 58-70 (lines=13) @@ | ||
| 55 | */ |
|
| 56 | } |
|
| 57 | ||
| 58 | public function testDelete() { |
|
| 59 | $this->assertNull($this->list->delete(10)); |
|
| 60 | $this->list->push(20); |
|
| 61 | $this->list->push(true); |
|
| 62 | $this->list->push(15); |
|
| 63 | $this->list->push(3.14); |
|
| 64 | $this->list->push("string"); |
|
| 65 | $this->assertEquals(3.14, $this->list->delete(3)); |
|
| 66 | $this->assertEquals(4, $this->list->size()); |
|
| 67 | $this->assertEquals(true, $this->list->delete(1)); |
|
| 68 | $this->assertEquals(false, $this->list->empty()); |
|
| 69 | $this->assertEquals(20, $this->list->delete(0)); |
|
| 70 | } |
|
| 71 | ||
| 72 | public function testShift() { |
|
| 73 | $this->assertNull($this->list->shift()); |
|