func testGetPriceEstimates()

in source/UberRidesTests/ObjectMappingTests.swift [228:254]


    func testGetPriceEstimates() {
        let bundle = Bundle(for: ObjectMappingTests.self)
        if let path = bundle.path(forResource: "getPriceEstimates", ofType: "json") {
            if let jsonData = try? Data(contentsOf: URL(fileURLWithPath: path)) {
                var priceEstimates: PriceEstimates?
                do {
                    priceEstimates = try JSONDecoder.uberDecoder.decode(PriceEstimates.self, from: jsonData)
                } catch let e {
                    XCTFail(e.localizedDescription)
                }
                XCTAssertNotNil(priceEstimates)
                XCTAssertNotNil(priceEstimates!.list)
                
                let list = priceEstimates!.list!
                XCTAssertEqual(list.count, 4)
                XCTAssertEqual(list[0].productID, "08f17084-23fd-4103-aa3e-9b660223934b")
                XCTAssertEqual(list[0].currencyCode, "USD")
                XCTAssertEqual(list[0].name, "UberBLACK")
                XCTAssertEqual(list[0].estimate, "$23-29")
                XCTAssertEqual(list[0].lowEstimate, 23)
                XCTAssertEqual(list[0].highEstimate, 29)
                XCTAssertEqual(list[0].surgeMultiplier, 1)
                XCTAssertEqual(list[0].duration, 640)
                XCTAssertEqual(list[0].distance, 5.34)
            }
        }
    }