func testGetTimeEstimates()

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")
            }
        }
    }