in source/UberRidesTests/ObjectMappingTests.swift [187:205]
func testGetTimeEstimates() {
let bundle = Bundle(for: ObjectMappingTests.self)
if let path = bundle.path(forResource: "getTimeEstimates", ofType: "json") {
if let jsonData = try? Data(contentsOf: URL(fileURLWithPath: path)) {
let timeEstimates = try? JSONDecoder.uberDecoder.decode(TimeEstimates.self, from: jsonData)
XCTAssertNotNil(timeEstimates)
XCTAssertNotNil(timeEstimates!.list)
let list = timeEstimates!.list!
XCTAssertEqual(timeEstimates!.list!.count, 4)
XCTAssertEqual(list[0].productID, "5f41547d-805d-4207-a297-51c571cf2a8c")
XCTAssertEqual(list[0].estimate, 410)
XCTAssertEqual(list[0].name, "UberBLACK")
XCTAssertEqual(list[1].name, "UberSUV")
XCTAssertEqual(list[2].name, "uberTAXI")
XCTAssertEqual(list[3].name, "uberX")
}
}
}