Skip to content

Commit 96be188

Browse files
authored
Increasing code coverage (#6)
* Creating bases * Implementing visitor pattern * Making KMLObjects visitable * Code quality fix * Adding parser scaffolding * Refactoring code formatting * Increasing testing * Fixing travis integration * Setting php minimum version * Adding CI badges * Refactoring comments, simplification * Code quality fix * Increasing code coverage and refactoring domain classes * Increasing code coverage * Increasing code coverage and domain classes refactoring * Increasing code coverage and domain classes refactoring * Increasing code coverage and domain classes refactoring * Increasing code coverage * Increasing code coverage and filling gaps in domain * Increasing code coverage and filling gaps in domain
1 parent 8ab4530 commit 96be188

104 files changed

Lines changed: 3345 additions & 387 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
},
3232
"scripts": {
3333
"clean": "rm -Rf reports vendor",
34-
"test": "phpunit --bootstrap vendor/autoload.php -c phpunit.xml --testdox",
34+
"test": "phpunit --bootstrap vendor/autoload.php -c phpunit.xml",
3535
"phpcs": "phpcs --bootstrap=vendor/autoload.php --standard=vendor/drupal/coder/coder_sniffer/Drupal --exclude=Drupal.Commenting.FunctionComment src",
3636
"phpcbf": "phpcbf --bootstrap=vendor/autoload.php --standard=vendor/drupal/coder/coder_sniffer/Drupal --exclude=Drupal.Commenting.FunctionComment,Drupal.Commenting.ClassComment src"
3737
}

composer.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Domain/AbstractView/AbstractView.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,55 +21,55 @@ public function getLongitude(): float {
2121
return $this->longitude;
2222
}
2323

24-
public function setLongitude(float $longitude) {
24+
public function setLongitude(float $longitude): void {
2525
$this->longitude = $longitude;
2626
}
2727

2828
public function getLatitude(): float {
2929
return $this->latitude;
3030
}
3131

32-
public function setLatitude(float $latitude) {
32+
public function setLatitude(float $latitude): void {
3333
$this->latitude = $latitude;
3434
}
3535

3636
public function getAltitude(): float {
3737
return $this->altitude;
3838
}
3939

40-
public function setAltitude(float $altitude) {
40+
public function setAltitude(float $altitude): void {
4141
$this->altitude = $altitude;
4242
}
4343

4444
public function getHeading(): float {
4545
return $this->heading;
4646
}
4747

48-
public function setHeading(float $heading) {
48+
public function setHeading(float $heading): void {
4949
$this->heading = $heading;
5050
}
5151

5252
public function getTilt(): float {
5353
return $this->tilt;
5454
}
5555

56-
public function setTilt(float $tilt) {
56+
public function setTilt(float $tilt): void {
5757
$this->tilt = $tilt;
5858
}
5959

6060
public function getRoll(): float {
6161
return $this->roll;
6262
}
6363

64-
public function setRoll(float $roll) {
64+
public function setRoll(float $roll): void {
6565
$this->roll = $roll;
6666
}
6767

68-
public function getAltitudeMode() {
68+
public function getAltitudeMode(): string {
6969
return $this->altitudeMode;
7070
}
7171

72-
public function setAltitudeMode($altitudeMode) {
72+
public function setAltitudeMode(string $altitudeMode): void {
7373
$this->altitudeMode = $altitudeMode;
7474
}
7575

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
namespace LibKml\Domain\Feature\ExtendedData;
4+
5+
class Data {
6+
7+
private $name;
8+
private $value;
9+
private $displayName;
10+
11+
public function getName(): string {
12+
return $this->name;
13+
}
14+
15+
public function setName(string $name): void {
16+
$this->name = $name;
17+
}
18+
19+
public function getValue(): string {
20+
return $this->value;
21+
}
22+
23+
public function setValue(string $value): void {
24+
$this->value = $value;
25+
}
26+
27+
public function getDisplayName(): string {
28+
return $this->displayName;
29+
}
30+
31+
public function setDisplayName(string $displayName): void {
32+
$this->displayName = $displayName;
33+
}
34+
35+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?php
2+
3+
namespace LibKml\Domain\Feature\ExtendedData;
4+
5+
/**
6+
* Allows to add custom data to a Feature.
7+
*/
8+
class ExtendedData {
9+
10+
private $data = [];
11+
private $schemaData = [];
12+
private $other = [];
13+
14+
public function addData(Data $data): void {
15+
$this->data[] = $data;
16+
}
17+
18+
public function clearData(): void {
19+
$this->data = [];
20+
}
21+
22+
public function getData(): array {
23+
return $this->data;
24+
}
25+
26+
public function setData(array $data): void {
27+
$this->data = $data;
28+
}
29+
30+
public function addSchemaData(SchemaData $schemaData): void {
31+
$this->schemaData[] = $schemaData;
32+
}
33+
34+
public function clearSchemaData(): void {
35+
$this->schemaData = [];
36+
}
37+
38+
public function getSchemaData(): array {
39+
return $this->schemaData;
40+
}
41+
42+
public function setSchemaData(array $schemaData): void {
43+
$this->schemaData = $schemaData;
44+
}
45+
46+
public function getOther(): array {
47+
return $this->other;
48+
}
49+
50+
public function setOther(array $other): void {
51+
$this->other = $other;
52+
}
53+
54+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
namespace LibKml\Domain\Feature\ExtendedData;
4+
5+
class Other {
6+
7+
private $namespace;
8+
private $name;
9+
private $value;
10+
11+
public function getNamespace(): string {
12+
return $this->namespace;
13+
}
14+
15+
public function setNamespace(string $namespace): void {
16+
$this->namespace = $namespace;
17+
}
18+
19+
public function getName(): string {
20+
return $this->name;
21+
}
22+
23+
public function setName(string $name): void {
24+
$this->name = $name;
25+
}
26+
27+
public function getValue(): string {
28+
return $this->value;
29+
}
30+
31+
public function setValue(string $value): void {
32+
$this->value = $value;
33+
}
34+
35+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
namespace LibKml\Domain\Feature\ExtendedData;
4+
5+
class SchemaData {
6+
7+
private $schemaUrl;
8+
private $simpleData = [];
9+
10+
public function getSchemaUrl() {
11+
return $this->schemaUrl;
12+
}
13+
14+
public function setSchemaUrl($schemaUrl): void {
15+
$this->schemaUrl = $schemaUrl;
16+
}
17+
18+
public function getSimpleData(): array {
19+
return $this->simpleData;
20+
}
21+
22+
public function setSimpleData(array $simpleData): void {
23+
$this->simpleData = $simpleData;
24+
}
25+
26+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<?php
2+
3+
namespace LibKml\Domain\Feature\ExtendedData;
4+
5+
class SimpleData {
6+
7+
private $name;
8+
private $value;
9+
10+
public function getName() {
11+
return $this->name;
12+
}
13+
14+
public function setName($name): void {
15+
$this->name = $name;
16+
}
17+
18+
public function getValue() {
19+
return $this->value;
20+
}
21+
22+
public function setValue($value): void {
23+
$this->value = $value;
24+
}
25+
26+
}

src/Domain/Feature/Feature.php

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
namespace LibKml\Domain\Feature;
44

55
use LibKml\Domain\AbstractView\AbstractView;
6+
use LibKml\Domain\Feature\ExtendedData\ExtendedData;
67
use LibKml\Domain\FieldType\Atom\Author;
78
use LibKml\Domain\KmlObject;
8-
use LibKml\Domain\Link\Link;
9+
use LibKml\Domain\FieldType\Atom\Link;
910
use LibKml\Domain\Region;
1011
use LibKml\Domain\StyleSelector\StyleSelector;
12+
use LibKml\Domain\TimePrimitive\TimePrimitive;
1113

1214
/**
1315
* Feature abstract class.
@@ -39,21 +41,11 @@ public function clearStyleSelectors(): void {
3941
$this->styleSelector = array();
4042
}
4143

42-
public function getAllStyles(): array {
43-
$all_styles = array();
44-
45-
foreach ($this->styleSelector as $style) {
46-
$all_styles[] = $style;
47-
}
48-
49-
return $all_styles;
50-
}
51-
5244
public function getName(): string {
5345
return $this->name;
5446
}
5547

56-
public function setName(string $name) {
48+
public function setName(string $name): void {
5749
$this->name = $name;
5850
}
5951

@@ -109,71 +101,71 @@ public function getPhoneNumber(): string {
109101
return $this->phoneNumber;
110102
}
111103

112-
public function setPhoneNumber(string $phoneNumber) {
104+
public function setPhoneNumber(string $phoneNumber): void {
113105
$this->phoneNumber = $phoneNumber;
114106
}
115107

116108
public function getSnippet(): string {
117109
return $this->snippet;
118110
}
119111

120-
public function setSnippet(string $snippet) {
112+
public function setSnippet(string $snippet): void {
121113
$this->snippet = $snippet;
122114
}
123115

124116
public function getDescription(): string {
125117
return $this->description;
126118
}
127119

128-
public function setDescription(string $description) {
120+
public function setDescription(string $description): void {
129121
$this->description = $description;
130122
}
131123

132124
public function getAbstractView(): AbstractView {
133125
return $this->abstractView;
134126
}
135127

136-
public function setAbstractView(AbstractView $abstractView) {
128+
public function setAbstractView(AbstractView $abstractView): void {
137129
$this->abstractView = $abstractView;
138130
}
139131

140-
public function getTimePrimitive() {
132+
public function getTimePrimitive(): TimePrimitive {
141133
return $this->timePrimitive;
142134
}
143135

144-
public function setTimePrimitive($timePrimitive) {
136+
public function setTimePrimitive(TimePrimitive $timePrimitive): void {
145137
$this->timePrimitive = $timePrimitive;
146138
}
147139

148-
public function getStyleUrl() {
140+
public function getStyleUrl(): string {
149141
return $this->styleUrl;
150142
}
151143

152-
public function setStyleUrl($styleUrl) {
144+
public function setStyleUrl(string $styleUrl): void {
153145
$this->styleUrl = $styleUrl;
154146
}
155147

156-
public function getStyleSelector() {
148+
public function getStyleSelector(): array {
157149
return $this->styleSelector;
158150
}
159151

160-
public function setStyleSelector(array $styleSelector) {
152+
public function setStyleSelector(array $styleSelector): void {
161153
$this->styleSelector = $styleSelector;
162154
}
163155

164-
public function getRegion() {
156+
public function getRegion(): Region {
165157
return $this->region;
166158
}
167159

168-
public function setRegion(Region $region) {
160+
public function setRegion(Region $region): void {
169161
$this->region = $region;
170162
}
171163

172-
public function getExtendedData() {
164+
public function getExtendedData(): ExtendedData {
173165
return $this->extendedData;
174166
}
175167

176-
public function setExtendedData($extendedData) {
168+
public function setExtendedData(ExtendedData $extendedData): void {
177169
$this->extendedData = $extendedData;
178170
}
179171

0 commit comments

Comments
 (0)