Code Duplication    Length = 6-6 lines in 4 locations

tests/QueryBuilder/VersionTest.php 4 locations

@@ 37-42 (lines=6) @@
34
35
    private function assertVersions(Version $version, array $dsl): void
36
    {
37
        foreach ($version->getQueries() as $query) {
38
            $this->assertTrue(
39
                \method_exists($dsl[0], $query),
40
                'query "'.$query.'" in '.\get_class($version).' must be defined in '.\get_class($dsl[0])
41
            );
42
        }
43
44
        foreach ($version->getAggregations() as $aggregation) {
45
            $this->assertTrue(
@@ 44-49 (lines=6) @@
41
            );
42
        }
43
44
        foreach ($version->getAggregations() as $aggregation) {
45
            $this->assertTrue(
46
                \method_exists($dsl[1], $aggregation),
47
                'aggregation "'.$aggregation.'" in '.\get_class($version).' must be defined in '.\get_class($dsl[2])
48
            );
49
        }
50
51
        foreach ($version->getSuggesters() as $suggester) {
52
            $this->assertTrue(
@@ 51-56 (lines=6) @@
48
            );
49
        }
50
51
        foreach ($version->getSuggesters() as $suggester) {
52
            $this->assertTrue(
53
                \method_exists($dsl[2], $suggester),
54
                'suggester "'.$suggester.'" in '.\get_class($version).' must be defined in '.\get_class($dsl[2])
55
            );
56
        }
57
58
        foreach ($version->getCollapsers() as $collapser) {
59
            $this->assertTrue(
@@ 58-63 (lines=6) @@
55
            );
56
        }
57
58
        foreach ($version->getCollapsers() as $collapser) {
59
            $this->assertTrue(
60
                \method_exists($dsl[3], $collapser),
61
                'suggester "'.$collapser.'" in '.\get_class($version).' must be defined in '.\get_class($dsl[3])
62
            );
63
        }
64
    }
65
}
66