Code Duplication    Length = 13-16 lines in 7 locations

tests/Lists/ArrayListTest.php 2 locations

@@ 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);

tests/Lists/CircularLinkedListTest.php 2 locations

@@ 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());

tests/Lists/DoublyLinkedListTest.php 2 locations

@@ 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());

tests/Lists/SimpleLinkedListTest.php 1 location

@@ 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());