Completed
Push — master ( 6da059...b5479f )
by Mark
13s
created

index_test   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 1
dl 0
loc 50
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
B convertDMStoD_testdata() 0 24 1
A test_convertDMStoD() 0 8 1
1
<?php
2
3
namespace dokuwiki\plugin\spatialhelper\test;
4
5
/**
6
 * Tests for the class helper_plugin_spatialhelper_index of the spatialhelper plugin
7
 *
8
 * @group plugin_spatialhelper
9
 * @group plugins
10
 */
11
class index_test extends \DokuWikiTest {
12
13
    protected $pluginsEnabled = array('spatialhelper');
14
15
    /**
16
     * Testdata for @see index_test::test_convertDMStoD
17
     *
18
     * @return array
19
     */
20
    public static function convertDMStoD_testdata() {
21
        return array(
22
            array(
23
                array ( 0 => '52/1', 1 => '31/1', 2 => '2/1', 3 => 'N', ),
24
                52.5172,
25
                'Latitude in Europe'
26
            ),
27
            array(
28
                array ( 0 => '13/1', 1 => '30/1', 2 => '38/1', 3 => 'E', ),
29
                13.5105,
30
                'Longitude in Europe'
31
            ),
32
            array(
33
                array ( 0 => '50/1', 1 => '34251480/1000000', 2 => '0/1', 3 => 'N', ),
34
                50.5708,
35
                'Latitude in North America'
36
            ),
37
            array(
38
                array ( 0 => '109/1', 1 => '28041300/1000000', 2 => '0/1', 3 => 'W', ),
39
                -109.4673,
40
                'Longitude in North America'
41
            ),
42
        );
43
    }
44
45
46
    /**
47
     * @dataProvider convertDMStoD_testdata
48
     *
49
     */
50
    public function test_convertDMStoD($input, $expected_output, $msg) {
51
        /** @var \helper_plugin_spatialhelper_index $index */
52
        $index = plugin_load('helper', 'spatialhelper_index');
53
54
        $actual_output = $index->convertDMStoD($input);
55
56
        $this->assertEquals($expected_output, $actual_output, $msg, 0.0001);
57
    }
58
59
60
}
61