testWhenStyleNameIsSpecified_getStyleNameReturnsIt()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 12
rs 9.8666
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace Maps\Tests\Integration\Parsers;
6
7
use Maps\WikitextParsers\WmsOverlayParser;
8
use PHPUnit\Framework\TestCase;
9
use ValueParsers\ParseException;
10
11
/**
12
 * @covers \Maps\WikitextParsers\WmsOverlayParser
13
 * @licence GNU GPL v2+
14
 * @author Mathias Mølster Lidal <[email protected]>
15
 */
16
class WmsOverlayParserTest extends TestCase {
17
18
	public function testGivenValidInput_parserReturnsOverlayObject() {
19
		$parser = new WmsOverlayParser();
20
21
		$overlay = $parser->parse( 'http://demo.cubewerx.com/demo/cubeserv/cubeserv.cgi? Foundation.GTOPO30' );
22
23
		$this->assertSame(
24
			'http://demo.cubewerx.com/demo/cubeserv/cubeserv.cgi?',
25
			$overlay->getWmsServerUrl()
26
		);
27
28
		$this->assertSame(
29
			'Foundation.GTOPO30',
30
			$overlay->getWmsLayerName()
31
		);
32
	}
33
34
	public function testWhenStyleNameIsSpecified_getStyleNameReturnsIt() {
35
		$parser = new WmsOverlayParser();
36
37
		$overlay = $parser->parse(
38
			'http://maps.imr.no:80/geoserver/wms? vulnerable_areas:Identified_coral_area coral_identified_areas'
39
		);
40
41
		$this->assertSame(
42
			'coral_identified_areas',
43
			$overlay->getWmsStyleName()
44
		);
45
	}
46
47
	public function testWhenThereAreLessThanTwoSegments_parseExceptionIsThrown() {
48
		$parser = new WmsOverlayParser();
49
50
		$this->expectException( ParseException::class );
51
		$parser->parse( 'Such' );
52
	}
53
54
}
55