Code Duplication    Length = 10-10 lines in 4 locations

test/unit/Collection/CollectionTest.php 4 locations

@@ 72-81 (lines=10) @@
69
        $this->assertEquals(3, count($coll));
70
    }
71
72
    public function testFilter()
73
    {
74
        $coll = new Collection(['foo', 'bar', 'baz']);
75
        $result = $coll->filter(function ($item) {
76
            return 'foo' !== $item;
77
        });
78
79
        $this->assertEquals(['bar', 'baz'], $coll->getAll());
80
        $this->assertSame($coll, $result);
81
    }
82
83
    public function testGetIterator()
84
    {
@@ 110-119 (lines=10) @@
107
        $this->assertEquals('foobarbaz', $result);
108
    }
109
110
    public function testSort()
111
    {
112
        $coll = new Collection([2, 3, 1]);
113
        $result = $coll->sort(s\comparison_fn(function ($item) {
114
            return $item;
115
        }));
116
117
        $this->assertEquals([1, 2, 3], $coll->getAll());
118
        $this->assertSame($coll, $result);
119
    }
120
121
    public function testSortOnAsc()
122
    {
@@ 121-130 (lines=10) @@
118
        $this->assertSame($coll, $result);
119
    }
120
121
    public function testSortOnAsc()
122
    {
123
        $coll = new Collection([2, 3, 1]);
124
        $result = $coll->sortOn(function ($item) {
125
            return $item;
126
        });
127
128
        $this->assertEquals([1, 2, 3], $coll->getAll());
129
        $this->assertSame($coll, $result);
130
    }
131
132
    public function testSortOnDesc()
133
    {
@@ 132-141 (lines=10) @@
129
        $this->assertSame($coll, $result);
130
    }
131
132
    public function testSortOnDesc()
133
    {
134
        $coll = new Collection([2, 3, 1]);
135
        $result = $coll->sortOn(function ($item) {
136
            return $item;
137
        }, s\DESC);
138
139
        $this->assertEquals([3, 2, 1], $coll->getAll());
140
        $this->assertSame($coll, $result);
141
    }
142
143
    public function testSerialize()
144
    {