Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
21 / 21
100.00% covered (success)
100.00%
2 / 2
CRAP
100.00% covered (success)
100.00%
1 / 1
MockSimilarEditorsClient
100.00% covered (success)
100.00%
21 / 21
100.00% covered (success)
100.00%
2 / 2
2
100.00% covered (success)
100.00%
1 / 1
 getEditor
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getSimilarEditors
100.00% covered (success)
100.00%
20 / 20
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\SimilarEditors;
4
5class MockSimilarEditorsClient implements Client {
6
7    /**
8     * @inheritDoc
9     */
10    public function getEditor( string $editor ) {
11        return null;
12    }
13
14    /**
15     * @inheritDoc
16     */
17    public function getSimilarEditors( string $editor ) {
18        return [
19            new Neighbor(
20                'SomeUser1',
21                100,
22                0.2,
23                0.4,
24                new TimeOverlap( 0.6, 'medium' ),
25                new TimeOverlap( 0.8, 'high' ),
26                []
27            ),
28            new Neighbor(
29                'SomeUser2',
30                500,
31                0.7,
32                0.5,
33                new TimeOverlap( 0.3, 'low' ),
34                new TimeOverlap( 0.1, 'low' ),
35                []
36            ),
37        ];
38    }
39}