Skip to content

Commit 28a433e

Browse files
committed
Added unit tests for new Alert properties
1 parent 3cb5fc7 commit 28a433e

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

Tests/AlertTests.swift

+6
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ class AlertTests: XCTestCase {
4545
XCTAssertEqual(alert.expires, Date(timeIntervalSince1970: 1453593600))
4646
XCTAssertEqual(alert.uri.absoluteString, "http://alerts.weather.gov/cap/wwacapget.php?x=MD1255E4FAA7AC.HighWindWarning.1255E5079700MD.LWXNPWLWX.b0aa96f59630770f05e80c219b873fd2")
4747
XCTAssertEqual(alert.description, "...HIGH WIND WARNING REMAINS IN EFFECT UNTIL 7 PM EST THIS\nEVENING...\n* TIMING...THROUGH TODAY.\n* WINDS...NORTH 25 TO 35 MPH WITH GUSTS UP TO 55 MPH.\n* IMPACTS...DOWNED TREES...POWERLINES...AND MINOR STRUCTURAL\nDAMAGE. DRIVING HIGH PROFILE VEHICLES IN THESE CONDITIONS IS\nDANGEROUS.\n")
48+
XCTAssertEqual(alert.severity.rawValue, "watch")
49+
XCTAssertEqual(alert.regions, ["Eastern Bergen","Eastern Essex","Eastern Passaic","Eastern Union","Hudson","Western Bergen","Western Essex","Western Passaic","Western Union"])
50+
XCTAssertEqual(alert.time, Date(timeIntervalSince1970: 1453562580))
4851
}
4952

5053
func testInitNoOptionalsFromJSON() {
@@ -60,6 +63,9 @@ class AlertTests: XCTestCase {
6063
XCTAssertNil(alert.expires)
6164
XCTAssertEqual(alert.uri.absoluteString, "http://alerts.weather.gov/cap/wwacapget.php?x=MD1255E4FAA7AC.HighWindWarning.1255E5079700MD.LWXNPWLWX.b0aa96f59630770f05e80c219b873fd2")
6265
XCTAssertEqual(alert.description, "...HIGH WIND WARNING REMAINS IN EFFECT UNTIL 7 PM EST THIS\nEVENING...\n* TIMING...THROUGH TODAY.\n* WINDS...NORTH 25 TO 35 MPH WITH GUSTS UP TO 55 MPH.\n* IMPACTS...DOWNED TREES...POWERLINES...AND MINOR STRUCTURAL\nDAMAGE. DRIVING HIGH PROFILE VEHICLES IN THESE CONDITIONS IS\nDANGEROUS.\n")
66+
XCTAssertEqual(alert.severity.rawValue, "watch")
67+
XCTAssertEqual(alert.regions, ["Eastern Bergen","Eastern Essex","Eastern Passaic","Eastern Union","Hudson","Western Bergen","Western Essex","Western Passaic","Western Union"])
68+
XCTAssertEqual(alert.time, Date(timeIntervalSince1970: 1453562580))
6369
}
6470

6571
}

Tests/Resources/forecast.json

+6-2
Original file line numberDiff line numberDiff line change
@@ -1625,14 +1625,18 @@
16251625
"time":1453562580,
16261626
"expires":1453593600,
16271627
"description":"...HIGH WIND WARNING REMAINS IN EFFECT UNTIL 7 PM EST THIS\nEVENING...\n* TIMING...THROUGH TODAY.\n* WINDS...NORTH 25 TO 35 MPH WITH GUSTS UP TO 55 MPH.\n* IMPACTS...DOWNED TREES...POWERLINES...AND MINOR STRUCTURAL\nDAMAGE. DRIVING HIGH PROFILE VEHICLES IN THESE CONDITIONS IS\nDANGEROUS.\n",
1628-
"uri":"http://alerts.weather.gov/cap/wwacapget.php?x=MD1255E4FAA7AC.HighWindWarning.1255E5079700MD.LWXNPWLWX.b0aa96f59630770f05e80c219b873fd2"
1628+
"uri":"http://alerts.weather.gov/cap/wwacapget.php?x=MD1255E4FAA7AC.HighWindWarning.1255E5079700MD.LWXNPWLWX.b0aa96f59630770f05e80c219b873fd2",
1629+
"severity":"watch",
1630+
"regions": ["Eastern Bergen","Eastern Essex","Eastern Passaic","Eastern Union","Hudson","Western Bergen","Western Essex","Western Passaic","Western Union"]
16291631
},
16301632
{
16311633
"title":"Blizzard Warning for Baltimore, MD",
16321634
"time":1453559700,
16331635
"expires":1453633200,
16341636
"description":"VERY STRONG LOW PRESSURE WILL DRIFT EAST FROM THE MOUTH OF THE\nCHESAPEAKE BAY TODAY.\n...BLIZZARD WARNING REMAINS IN EFFECT UNTIL 6 AM EST SUNDAY...\n* HAZARD TYPES...HEAVY SNOW AND BLOWING SNOW.\n* SNOW ACCUMULATIONS...22 TO 30 INCHES...UP TO 36 INCHES ABOVE\n1200 FEET.\n* TIMING...HEAVY SNOW THROUGH THIS EVENING. BLOWING SNOW INTO\nSUNDAY.\n* IMPACTS...HEAVY SNOW AND BLOWING SNOW WILL CONTINUE TO CAUSE\nDANGEROUS CONDITIONS AND WILL BE A THREAT TO LIFE AND PROPERTY.\nTRAVEL IS IMPOSSIBLE. VISIBILITY WILL BE REDUCED TO NEAR ZERO\nAT TIMES IN WHITEOUT CONDITIONS THROUGH TONIGHT.\n* WINDS...NORTH 20 TO 30 MPH WITH GUSTS UP TO 50 MPH.\n* TEMPERATURES...IN THE LOWER 20S. WIND CHILLS SINGLE DIGITS.\n",
1635-
"uri":"http://alerts.weather.gov/cap/wwacapget.php?x=MD1255E4FA854C.BlizzardWarning.1255E50944B0MD.LWXWSWLWX.2725408b6d049dc67224e179c743dc2d"
1637+
"uri":"http://alerts.weather.gov/cap/wwacapget.php?x=MD1255E4FA854C.BlizzardWarning.1255E50944B0MD.LWXWSWLWX.2725408b6d049dc67224e179c743dc2d",
1638+
"severity":"warning",
1639+
"regions": ["Eastern Bergen","Eastern Essex","Eastern Passaic","Eastern Union","Hudson","Western Bergen","Western Essex","Western Passaic","Western Union"]
16361640
}
16371641
],
16381642
"flags":{

Tests/Resources/forecast_no_optionals.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1625,7 +1625,7 @@
16251625
"time":1453559700,
16261626
"description":"VERY STRONG LOW PRESSURE WILL DRIFT EAST FROM THE MOUTH OF THE\nCHESAPEAKE BAY TODAY.\n...BLIZZARD WARNING REMAINS IN EFFECT UNTIL 6 AM EST SUNDAY...\n* HAZARD TYPES...HEAVY SNOW AND BLOWING SNOW.\n* SNOW ACCUMULATIONS...22 TO 30 INCHES...UP TO 36 INCHES ABOVE\n1200 FEET.\n* TIMING...HEAVY SNOW THROUGH THIS EVENING. BLOWING SNOW INTO\nSUNDAY.\n* IMPACTS...HEAVY SNOW AND BLOWING SNOW WILL CONTINUE TO CAUSE\nDANGEROUS CONDITIONS AND WILL BE A THREAT TO LIFE AND PROPERTY.\nTRAVEL IS IMPOSSIBLE. VISIBILITY WILL BE REDUCED TO NEAR ZERO\nAT TIMES IN WHITEOUT CONDITIONS THROUGH TONIGHT.\n* WINDS...NORTH 20 TO 30 MPH WITH GUSTS UP TO 50 MPH.\n* TEMPERATURES...IN THE LOWER 20S. WIND CHILLS SINGLE DIGITS.\n",
16271627
"uri":"http://alerts.weather.gov/cap/wwacapget.php?x=MD1255E4FA854C.BlizzardWarning.1255E50944B0MD.LWXWSWLWX.2725408b6d049dc67224e179c743dc2d",
1628-
"severity":"watch",
1628+
"severity":"warning",
16291629
"regions": ["Eastern Bergen","Eastern Essex","Eastern Passaic","Eastern Union","Hudson","Western Bergen","Western Essex","Western Passaic","Western Union"]
16301630
}
16311631
],

0 commit comments

Comments
 (0)