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