Completed
Push — peter279k-master ( fcaf21...a307a7 )
by Christian
43:15 queued 28:09
created

FakeData::forecastXML()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 42
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 42
rs 8.8571
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace Cmfcmf\OpenWeatherMap\Tests;
4
5
class FakeData
6
{
7
    const WEATHER_GROUP_JSON = '{
8
            "list":[{
9
                "id":1851632,
10
                "dt":1406106000,
11
                "coord":{"lon":138.933334,"lat":34.966671},
12
                "sys":{"type":3,"id":168940,"message":0.0297,"country":"US","sunrise":1427723751,"sunset":1427768967},
13
                "name":"Shuzenji",
14
                "main":{
15
                    "temp":298.77,
16
                    "temp_min":298.77,
17
                    "temp_max":298.774,
18
                    "pressure":1005.93,
19
                    "sea_level":1018.18,
20
                    "grnd_level":1005.93,
21
                    "humidity":87
22
                },
23
                "weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],
24
                "clouds":{"all":88},
25
                "wind":{"speed":5.71,"deg":229.501},
26
                "dt_txt":"2014-07-23 09:00:00"
27
            },{
28
                "id":1851632,
29
                "dt":1406106000,
30
                "coord":{"lon":138.933334,"lat":34.966671},
31
                "sys":{"type":3,"id":168940,"message":0.0297,"country":"US","sunrise":1427723751,"sunset":1427768967},
32
                "name":"Shuzenji",
33
                "main":{
34
                    "temp":298.77,
35
                    "temp_min":298.77,
36
                    "temp_max":298.774,
37
                    "pressure":1005.93,
38
                    "sea_level":1018.18,
39
                    "grnd_level":1005.93,
40
                    "humidity":87
41
                },
42
                "weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}],
43
                "clouds":{"all":88},
44
                "wind":{"speed":5.71,"deg":229.501},
45
                "dt_txt":"2014-07-23 09:00:00"
46
            }]
47
        }';
48
49
    public static function forecastXML()
50
    {
51
        return '<weatherdata>
52
        <location>
53
            <name>Berlin</name>
54
            <type></type>
55
            <country>DE</country>
56
            <timezone></timezone>
57
            <location altitude="0" latitude="52.524368" longitude="13.41053" geobase="geonames" geobaseid="2950159"></location>
58
        </location>
59
        <credit></credit>
60
        <meta>
61
            <lastupdate></lastupdate>
62
            <calctime>0.0215</calctime>
63
            <nextupdate>
64
            </nextupdate>
65
        </meta>
66
        <sun rise="2016-12-28T07:17:18" set="2016-12-28T14:59:55"></sun>
67
        <forecast>
68
            <time day="2016-12-20">
69
                <symbol number="500" name="light rain" var="10d"></symbol>
70
                <precipitation value="0.25" type="rain"></precipitation>
71
                <windDirection deg="315" code="NW" name="Northwest"></windDirection>
72
                <windSpeed mps=" 4.38" name="Gentle Breeze"></windSpeed>
73
                <temperature day="41" min="40.59" max="41" night="40.59" eve="41" morn="41"></temperature>
74
                <pressure unit="hPa" value="1048.25"></pressure>
75
                <humidity value="97" unit="%"></humidity>
76
                <clouds value="overcast clouds" all="92" unit="%"></clouds>
77
            </time>
78
            <time day="' . date('Y-m-d') . '">
79
                <symbol number="500" name="light rain" var="10d"></symbol>
80
                <precipitation value="0.24" type="rain"></precipitation>
81
                <windDirection deg="253" code="WSW" name="West-southwest"></windDirection>
82
                <windSpeed mps="6.2" name="Moderate breeze"></windSpeed>
83
                <temperature day="40.14" min="28.96" max="40.14" night="28.96" eve="32.11" morn="39.06"></temperature>
84
                    <pressure unit="hPa" value="1048.09"></pressure>
85
                    <humidity value="97" unit="%"></humidity>
86
                    <clouds value="clear sky" all="0" unit="%"></clouds>
87
            </time>
88
        </forecast>
89
        </weatherdata>';
90
    }
91
92
    const WEATHER_HISTORY_JSON = '{
93
            "cod":"200","calctime":"123456789","message":0.0032,"city_id":{"id":1851632,"name":"Shuzenji","coord":{"lon":138.933334,"lat":34.966671},"country":"JP"},
94
            "cnt":10,
95
            "list":[{
96
                "dt":1406080800,
97
                "temp":{
98
                    "day":297.77,
99
                    "min":293.52,
100
                    "max":297.77,
101
                    "night":293.52,
102
                    "eve":297.77,
103
                    "morn":297.77
104
                },
105
                "pressure":925.04,
106
                "humidity":76,
107
                "weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
108
                "main":{"temp":306.15,"pressure":1013,"humidity":44,"temp_min":306,"temp_max":306},
109
                "clouds":{"all":90},
110
                "wind":{"speed":5.71,"deg":229.501}
111
            },{
112
                "dt":1406080800,
113
                "temp":{
114
                    "day":297.77,
115
                    "min":293.52,
116
                    "max":297.77,
117
                    "night":293.52,
118
                    "eve":297.77,
119
                    "morn":297.77
120
                },
121
                "pressure":925.04,
122
                "humidity":76,
123
                "weather":[{"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"}],
124
                "main":{"temp":306.15,"pressure":1013,"humidity":44,"temp_min":306,"temp_max":306},
125
                "clouds":{"all":90},
126
                "wind":{"speed":5.71,"deg":229.501}
127
            }]
128
        }';
129
130
    const CURRENT_WEATHER_XML = <<<XML
131
<current>
132
    <city id="2950159" name="Berlin">
133
        <coord lon="13.41" lat="52.52"></coord>
134
        <country>DE</country>
135
        <sun rise="2017-01-02T07:16:51" set="2017-01-02T15:04:50"></sun>
136
    </city>
137
    <temperature value="36.48" min="35.6" max="37.4" unit="fahrenheit"></temperature>
138
    <humidity value="86" unit="%"></humidity>
139
    <pressure value="1014" unit="hPa"></pressure>
140
    <wind>
141
        <speed value="9.17" name="Fresh Breeze"></speed>
142
        <gusts></gusts>
143
        <direction value="300" code="WNW" name="West-northwest"></direction>
144
    </wind>
145
    <clouds value="75" name="broken clouds"></clouds>
146
    <visibility value="8000"></visibility>
147
    <precipitation mode="no"></precipitation>
148
    <weather number="500" value="light rain" icon="10d"></weather>
149
    <lastupdate value="2017-01-02T12:20:00"></lastupdate>
150
</current>
151
XML;
152
}
153