-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcoverage.json
1 lines (1 loc) · 26.5 KB
/
coverage.json
1
{"coveredLines":409,"executableLines":924,"lineCoverage":0.44264069264069267,"targets":[{"buildProductPath":"\/Users\/runner\/Library\/Developer\/Xcode\/DerivedData\/Weather-aogqblgsxfkruzdsbrkqcewkkrbv\/Build\/Products\/Debug-iphonesimulator\/EndpointManagerTests.xctest\/EndpointManagerTests","coveredLines":80,"executableLines":90,"files":[{"coveredLines":4,"executableLines":4,"functions":[{"coveredLines":3,"executableLines":3,"executionCount":6,"lineCoverage":1,"lineNumber":24,"name":"ConcreteEndpointManagerService.provideEndpointManager(_:)"},{"coveredLines":1,"executableLines":1,"executionCount":7,"lineCoverage":1,"lineNumber":28,"name":"ConcreteEndpointManagerService.init()"}],"lineCoverage":1,"name":"EndpointManager.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/EndpointManager\/EndpointManager.swift"},{"coveredLines":14,"executableLines":14,"functions":[{"coveredLines":3,"executableLines":3,"executionCount":2,"lineCoverage":1,"lineNumber":9,"name":"MockEndpointManager.init(_:)"},{"coveredLines":11,"executableLines":11,"executionCount":2,"lineCoverage":1,"lineNumber":13,"name":"MockEndpointManager.callAsFunction()"}],"lineCoverage":1,"name":"MockEndpointManager.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/EndpointManagerTestUtilities\/MockEndpointManager.swift"},{"coveredLines":40,"executableLines":50,"functions":[{"coveredLines":0,"executableLines":6,"executionCount":0,"lineCoverage":0,"lineNumber":7,"name":"EndpointError.errorDescription.getter"},{"coveredLines":3,"executableLines":3,"executionCount":3,"lineCoverage":1,"lineNumber":16,"name":"ConcreteEndpointManager.apiKey.getter"},{"coveredLines":1,"executableLines":1,"executionCount":6,"lineCoverage":1,"lineNumber":20,"name":"variable initialization expression of ConcreteEndpointManager.logger"},{"coveredLines":3,"executableLines":3,"executionCount":6,"lineCoverage":1,"lineNumber":24,"name":"ConcreteEndpointManager.init(_:)"},{"coveredLines":6,"executableLines":8,"executionCount":6,"lineCoverage":0.75,"lineNumber":28,"name":"ConcreteEndpointManager.callAsFunction()"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":31,"name":"implicit closure #1 in ConcreteEndpointManager.callAsFunction()"},{"coveredLines":24,"executableLines":24,"executionCount":6,"lineCoverage":1,"lineNumber":40,"name":"ConcreteEndpointManager.makeURL()"},{"coveredLines":3,"executableLines":3,"executionCount":3,"lineCoverage":1,"lineNumber":66,"name":"ConcreteEndpointManager.getIcon(_:)"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":67,"name":"implicit closure #1 in ConcreteEndpointManager.getIcon(_:)"}],"lineCoverage":0.80000000000000004,"name":"EndpointManager+Implementation.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/EndpointManager\/Implementation\/EndpointManager+Implementation.swift"},{"coveredLines":22,"executableLines":22,"functions":[{"coveredLines":11,"executableLines":11,"executionCount":1,"lineCoverage":1,"lineNumber":8,"name":"EndpointManagerTests.citySearchEndpoint()"},{"coveredLines":11,"executableLines":11,"executionCount":1,"lineCoverage":1,"lineNumber":21,"name":"EndpointManagerTests.assetSearchEndpoint()"}],"lineCoverage":1,"name":"EndpointManagerTests.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/EndpointManagerTests\/EndpointManagerTests.swift"}],"lineCoverage":0.88888888888888884,"name":"EndpointManagerTests"},{"buildProductPath":"\/Users\/runner\/Library\/Developer\/Xcode\/DerivedData\/Weather-aogqblgsxfkruzdsbrkqcewkkrbv\/Build\/Products\/Debug-iphonesimulator\/LandingPageTests.xctest\/LandingPageTests","coveredLines":156,"executableLines":636,"files":[{"coveredLines":0,"executableLines":9,"functions":[{"coveredLines":0,"executableLines":9,"executionCount":0,"lineCoverage":0,"lineNumber":7,"name":"static LandingPage.pageView.getter"}],"lineCoverage":0,"name":"LandingPage.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/LandingPage\/LandingPage.swift"},{"coveredLines":44,"executableLines":44,"functions":[{"coveredLines":5,"executableLines":5,"executionCount":3,"lineCoverage":1,"lineNumber":15,"name":"WeatherViewModelTests.init()"},{"coveredLines":5,"executableLines":5,"executionCount":1,"lineCoverage":1,"lineNumber":22,"name":"WeatherViewModelTests.verifyInitialState()"},{"coveredLines":22,"executableLines":22,"executionCount":1,"lineCoverage":1,"lineNumber":29,"name":"WeatherViewModelTests.fetchFromOnlineSuccessfully()"},{"coveredLines":12,"executableLines":12,"executionCount":1,"lineCoverage":1,"lineNumber":53,"name":"WeatherViewModelTests.fetchFromOnlineFailed()"}],"lineCoverage":1,"name":"SearchViewModelTests.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/LandingPageTests\/SearchViewModelTests.swift"},{"coveredLines":0,"executableLines":188,"functions":[{"coveredLines":0,"executableLines":13,"executionCount":0,"lineCoverage":0,"lineNumber":22,"name":"SearchResultContent.body.getter"},{"coveredLines":0,"executableLines":9,"executionCount":0,"lineCoverage":0,"lineNumber":23,"name":"closure #1 in SearchResultContent.body.getter"},{"coveredLines":0,"executableLines":7,"executionCount":0,"lineCoverage":0,"lineNumber":24,"name":"closure #1 in closure #1 in SearchResultContent.body.getter"},{"coveredLines":0,"executableLines":13,"executionCount":0,"lineCoverage":0,"lineNumber":36,"name":"SearchResultContent.iconView.getter"},{"coveredLines":0,"executableLines":6,"executionCount":0,"lineCoverage":0,"lineNumber":37,"name":"closure #1 in SearchResultContent.iconView.getter"},{"coveredLines":0,"executableLines":4,"executionCount":0,"lineCoverage":0,"lineNumber":42,"name":"closure #2 in SearchResultContent.iconView.getter"},{"coveredLines":0,"executableLines":11,"executionCount":0,"lineCoverage":0,"lineNumber":50,"name":"SearchResultContent.conditionView.getter"},{"coveredLines":0,"executableLines":6,"executionCount":0,"lineCoverage":0,"lineNumber":51,"name":"closure #1 in SearchResultContent.conditionView.getter"},{"coveredLines":0,"executableLines":13,"executionCount":0,"lineCoverage":0,"lineNumber":62,"name":"SearchResultContent.temperatureView.getter"},{"coveredLines":0,"executableLines":7,"executionCount":0,"lineCoverage":0,"lineNumber":66,"name":"closure #1 in SearchResultContent.temperatureView.getter"},{"coveredLines":0,"executableLines":16,"executionCount":0,"lineCoverage":0,"lineNumber":76,"name":"SearchResultContent.sectionView.getter"},{"coveredLines":0,"executableLines":5,"executionCount":0,"lineCoverage":0,"lineNumber":77,"name":"closure #1 in SearchResultContent.sectionView.getter"},{"coveredLines":0,"executableLines":15,"executionCount":0,"lineCoverage":0,"lineNumber":93,"name":"SearchResultContent.humidityView.getter"},{"coveredLines":0,"executableLines":8,"executionCount":0,"lineCoverage":0,"lineNumber":94,"name":"closure #1 in SearchResultContent.humidityView.getter"},{"coveredLines":0,"executableLines":15,"executionCount":0,"lineCoverage":0,"lineNumber":109,"name":"SearchResultContent.uvView.getter"},{"coveredLines":0,"executableLines":8,"executionCount":0,"lineCoverage":0,"lineNumber":110,"name":"closure #1 in SearchResultContent.uvView.getter"},{"coveredLines":0,"executableLines":12,"executionCount":0,"lineCoverage":0,"lineNumber":125,"name":"SearchResultContent.feelsLikeView.getter"},{"coveredLines":0,"executableLines":8,"executionCount":0,"lineCoverage":0,"lineNumber":126,"name":"closure #1 in SearchResultContent.feelsLikeView.getter"},{"coveredLines":0,"executableLines":12,"executionCount":0,"lineCoverage":0,"lineNumber":140,"name":"SearchResultContent.init(_:)"}],"lineCoverage":0,"name":"SearchResultContent.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/LandingPage\/Implementation\/SearchResultContent.swift"},{"coveredLines":7,"executableLines":8,"functions":[{"coveredLines":1,"executableLines":1,"executionCount":7,"lineCoverage":1,"lineNumber":10,"name":"MockDataLoader.init()"},{"coveredLines":6,"executableLines":6,"executionCount":6,"lineCoverage":1,"lineNumber":12,"name":"MockDataLoader.load(urlStr:)"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":16,"name":"implicit closure #1 in MockDataLoader.load(urlStr:)"}],"lineCoverage":0.875,"name":"MockDataLoader.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/NetworkingTestUtilities\/MockDataLoader.swift"},{"coveredLines":0,"executableLines":143,"functions":[{"coveredLines":0,"executableLines":57,"executionCount":0,"lineCoverage":0,"lineNumber":13,"name":"HomePage.body.getter"},{"coveredLines":0,"executableLines":30,"executionCount":0,"lineCoverage":0,"lineNumber":14,"name":"closure #1 in HomePage.body.getter"},{"coveredLines":0,"executableLines":3,"executionCount":0,"lineCoverage":0,"lineNumber":19,"name":"closure #1 in closure #1 in HomePage.body.getter"},{"coveredLines":0,"executableLines":7,"executionCount":0,"lineCoverage":0,"lineNumber":23,"name":"closure #2 in closure #1 in HomePage.body.getter"},{"coveredLines":0,"executableLines":4,"executionCount":0,"lineCoverage":0,"lineNumber":31,"name":"closure #3 in closure #1 in HomePage.body.getter"},{"coveredLines":0,"executableLines":6,"executionCount":0,"lineCoverage":0,"lineNumber":36,"name":"closure #4 in closure #1 in HomePage.body.getter"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":41,"name":"closure #5 in closure #1 in HomePage.body.getter"},{"coveredLines":0,"executableLines":8,"executionCount":0,"lineCoverage":0,"lineNumber":44,"name":"closure #2 in HomePage.body.getter"},{"coveredLines":0,"executableLines":3,"executionCount":0,"lineCoverage":0,"lineNumber":47,"name":"closure #1 in closure #2 in HomePage.body.getter"},{"coveredLines":0,"executableLines":10,"executionCount":0,"lineCoverage":0,"lineNumber":52,"name":"closure #3 in HomePage.body.getter"},{"coveredLines":0,"executableLines":3,"executionCount":0,"lineCoverage":0,"lineNumber":55,"name":"closure #1 in closure #3 in HomePage.body.getter"},{"coveredLines":0,"executableLines":5,"executionCount":0,"lineCoverage":0,"lineNumber":63,"name":"closure #4 in HomePage.body.getter"},{"coveredLines":0,"executableLines":3,"executionCount":0,"lineCoverage":0,"lineNumber":64,"name":"closure #1 in closure #4 in HomePage.body.getter"},{"coveredLines":0,"executableLines":3,"executionCount":0,"lineCoverage":0,"lineNumber":71,"name":"HomePage.init(viewModel:)"}],"lineCoverage":0,"name":"HomePage.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/LandingPage\/Implementation\/HomePage.swift"},{"coveredLines":4,"executableLines":4,"functions":[{"coveredLines":3,"executableLines":3,"executionCount":7,"lineCoverage":1,"lineNumber":19,"name":"ConcreteRestAPIService.provideRestAPI(_:)"},{"coveredLines":1,"executableLines":1,"executionCount":7,"lineCoverage":1,"lineNumber":23,"name":"ConcreteRestAPIService.init()"}],"lineCoverage":1,"name":"RestAPI.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/RestAPI\/RestAPI.swift"},{"coveredLines":19,"executableLines":22,"functions":[{"coveredLines":1,"executableLines":1,"executionCount":7,"lineCoverage":1,"lineNumber":13,"name":"variable initialization expression of ConcreteRestAPI.logger"},{"coveredLines":4,"executableLines":4,"executionCount":7,"lineCoverage":1,"lineNumber":15,"name":"ConcreteRestAPI.init(_:)"},{"coveredLines":9,"executableLines":11,"executionCount":3,"lineCoverage":0.81818181818181823,"lineNumber":20,"name":"ConcreteRestAPI.fetch<A>(_:)"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":26,"name":"implicit closure #1 in ConcreteRestAPI.fetch<A>(_:)"},{"coveredLines":5,"executableLines":5,"executionCount":3,"lineCoverage":1,"lineNumber":32,"name":"ConcreteRestAPI.fetchAsset(icon:)"}],"lineCoverage":0.86363636363636365,"name":"RestAPI+Implementation.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/RestAPI\/Implementation\/RestAPI+Implementation.swift"},{"coveredLines":26,"executableLines":26,"functions":[{"coveredLines":1,"executableLines":1,"executionCount":3,"lineCoverage":1,"lineNumber":18,"name":"variable initialization expression of SearchViewModelImpl.searchText"},{"coveredLines":1,"executableLines":1,"executionCount":3,"lineCoverage":1,"lineNumber":19,"name":"variable initialization expression of SearchViewModelImpl.prompt"},{"coveredLines":1,"executableLines":1,"executionCount":3,"lineCoverage":1,"lineNumber":20,"name":"variable initialization expression of SearchViewModelImpl.appState"},{"coveredLines":1,"executableLines":1,"executionCount":3,"lineCoverage":1,"lineNumber":21,"name":"variable initialization expression of SearchViewModelImpl.logger"},{"coveredLines":3,"executableLines":3,"executionCount":3,"lineCoverage":1,"lineNumber":25,"name":"SearchViewModelImpl.init(_:)"},{"coveredLines":13,"executableLines":13,"executionCount":2,"lineCoverage":1,"lineNumber":29,"name":"SearchViewModelImpl.fetchWeatherData(from:)"},{"coveredLines":1,"executableLines":1,"executionCount":1,"lineCoverage":1,"lineNumber":33,"name":"implicit closure #1 in SearchViewModelImpl.fetchWeatherData(from:)"},{"coveredLines":5,"executableLines":5,"executionCount":1,"lineCoverage":1,"lineNumber":34,"name":"closure #1 in SearchViewModelImpl.fetchWeatherData(from:)"}],"lineCoverage":1,"name":"SearchViewModel.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/LandingPage\/Implementation\/SearchLogic\/SearchViewModel.swift"},{"coveredLines":0,"executableLines":106,"functions":[{"coveredLines":0,"executableLines":4,"executionCount":0,"lineCoverage":0,"lineNumber":15,"name":"SearchResultCard.body.getter"},{"coveredLines":0,"executableLines":32,"executionCount":0,"lineCoverage":0,"lineNumber":20,"name":"SearchResultCard.contentView.getter"},{"coveredLines":0,"executableLines":15,"executionCount":0,"lineCoverage":0,"lineNumber":21,"name":"closure #1 in SearchResultCard.contentView.getter"},{"coveredLines":0,"executableLines":6,"executionCount":0,"lineCoverage":0,"lineNumber":24,"name":"closure #1 in closure #1 in SearchResultCard.contentView.getter"},{"coveredLines":0,"executableLines":4,"executionCount":0,"lineCoverage":0,"lineNumber":29,"name":"closure #2 in closure #1 in SearchResultCard.contentView.getter"},{"coveredLines":0,"executableLines":5,"executionCount":0,"lineCoverage":0,"lineNumber":45,"name":"closure #2 in SearchResultCard.contentView.getter"},{"coveredLines":0,"executableLines":3,"executionCount":0,"lineCoverage":0,"lineNumber":46,"name":"closure #1 in closure #2 in SearchResultCard.contentView.getter"},{"coveredLines":0,"executableLines":17,"executionCount":0,"lineCoverage":0,"lineNumber":53,"name":"SearchResultCard.cityView.getter"},{"coveredLines":0,"executableLines":14,"executionCount":0,"lineCoverage":0,"lineNumber":54,"name":"closure #1 in SearchResultCard.cityView.getter"},{"coveredLines":0,"executableLines":6,"executionCount":0,"lineCoverage":0,"lineNumber":60,"name":"closure #1 in closure #1 in SearchResultCard.cityView.getter"}],"lineCoverage":0,"name":"SearchResultCard.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/LandingPage\/Implementation\/SearchResultCard.swift"},{"coveredLines":13,"executableLines":13,"functions":[{"coveredLines":5,"executableLines":5,"executionCount":2,"lineCoverage":1,"lineNumber":4,"name":"provideMockWeatherData()"},{"coveredLines":8,"executableLines":8,"executionCount":1,"lineCoverage":1,"lineNumber":10,"name":"provideMockWeatherModel<A>()"}],"lineCoverage":1,"name":"MockRestAPI.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/RestAPITestUtilities\/MockRestAPI.swift"},{"coveredLines":0,"executableLines":29,"functions":[{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":4,"name":"variable initialization expression of SearchContentUnavailableView.placeholder"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":5,"name":"variable initialization expression of SearchContentUnavailableView.description"},{"coveredLines":0,"executableLines":14,"executionCount":0,"lineCoverage":0,"lineNumber":6,"name":"SearchContentUnavailableView.body.getter"},{"coveredLines":0,"executableLines":6,"executionCount":0,"lineCoverage":0,"lineNumber":7,"name":"closure #1 in SearchContentUnavailableView.body.getter"},{"coveredLines":0,"executableLines":7,"executionCount":0,"lineCoverage":0,"lineNumber":12,"name":"closure #2 in SearchContentUnavailableView.body.getter"}],"lineCoverage":0,"name":"SearchContentUnavailableView.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/LandingPage\/Implementation\/SearchContentUnavailableView.swift"},{"coveredLines":43,"executableLines":44,"functions":[{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":8,"name":"WeatherModel.subscript.getter"},{"coveredLines":3,"executableLines":3,"executionCount":10,"lineCoverage":1,"lineNumber":12,"name":"WeatherModel.subscript.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":31,"name":"WeatherModel.Current.tempCFormatted.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":35,"name":"WeatherModel.Current.tempFFormatted.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":39,"name":"WeatherModel.Current.feelsLikeCFormatted.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":43,"name":"WeatherModel.Current.feelsLikeFFormatted.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":47,"name":"WeatherModel.Current.tempSymbol.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":51,"name":"WeatherModel.Current.humidityLabel.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":55,"name":"WeatherModel.Current.uvLabel.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":59,"name":"WeatherModel.Current.feelsLikeLabel.getter"},{"coveredLines":3,"executableLines":3,"executionCount":2,"lineCoverage":1,"lineNumber":63,"name":"WeatherModel.Current.subscript.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":72,"name":"WeatherModel.Current.Condition.icon128x128URL.getter"},{"coveredLines":3,"executableLines":3,"executionCount":1,"lineCoverage":1,"lineNumber":76,"name":"WeatherModel.Current.Condition.icon64x64URL.getter"},{"coveredLines":4,"executableLines":4,"executionCount":2,"lineCoverage":1,"lineNumber":80,"name":"WeatherModel.Current.Condition.iconSizeUrlStr(_:)"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":81,"name":"implicit closure #1 in WeatherModel.Current.Condition.iconSizeUrlStr(_:)"}],"lineCoverage":0.97727272727272729,"name":"Model.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/LandingPage\/Implementation\/SearchLogic\/Model.swift"}],"lineCoverage":0.24528301886792453,"name":"LandingPageTests"},{"buildProductPath":"\/Users\/runner\/Library\/Developer\/Xcode\/DerivedData\/Weather-aogqblgsxfkruzdsbrkqcewkkrbv\/Build\/Products\/Debug-iphonesimulator\/NetworkingTests.xctest\/NetworkingTests","coveredLines":78,"executableLines":87,"files":[{"coveredLines":7,"executableLines":8,"functions":[{"coveredLines":7,"executableLines":8,"executionCount":1,"lineCoverage":0.875,"lineNumber":7,"name":"NetworkError.errorDescription.getter"}],"lineCoverage":0.875,"name":"NetworkError.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/Networking\/Implementation\/NetworkError.swift"},{"coveredLines":21,"executableLines":26,"functions":[{"coveredLines":19,"executableLines":23,"executionCount":3,"lineCoverage":0.82608695652173914,"lineNumber":6,"name":"ConcreteDataLoader.load(urlStr:)"},{"coveredLines":1,"executableLines":1,"executionCount":1,"lineCoverage":1,"lineNumber":9,"name":"implicit closure #1 in ConcreteDataLoader.load(urlStr:)"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":18,"name":"implicit closure #2 in ConcreteDataLoader.load(urlStr:)"},{"coveredLines":1,"executableLines":1,"executionCount":1,"lineCoverage":1,"lineNumber":23,"name":"implicit closure #3 in ConcreteDataLoader.load(urlStr:)"}],"lineCoverage":0.80769230769230771,"name":"DataLoader+Implementation.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/Networking\/Implementation\/DataLoader+Implementation.swift"},{"coveredLines":46,"executableLines":49,"functions":[{"coveredLines":3,"executableLines":3,"executionCount":4,"lineCoverage":1,"lineNumber":9,"name":"DataLoaderTests.init()"},{"coveredLines":9,"executableLines":9,"executionCount":1,"lineCoverage":1,"lineNumber":14,"name":"DataLoaderTests.loadDataSuccess()"},{"coveredLines":12,"executableLines":13,"executionCount":1,"lineCoverage":0.92307692307692313,"lineNumber":25,"name":"DataLoaderTests.emptyURLString()"},{"coveredLines":11,"executableLines":12,"executionCount":1,"lineCoverage":0.91666666666666663,"lineNumber":40,"name":"DataLoaderTests.badURLString()"},{"coveredLines":11,"executableLines":12,"executionCount":1,"lineCoverage":0.91666666666666663,"lineNumber":54,"name":"DataLoaderTests.noFoundURL()"}],"lineCoverage":0.93877551020408168,"name":"DataLoaderTests.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/NetworkingTests\/DataLoaderTests.swift"},{"coveredLines":4,"executableLines":4,"functions":[{"coveredLines":3,"executableLines":3,"executionCount":4,"lineCoverage":1,"lineNumber":14,"name":"ConcreteDataLoaderService.provideDataLoader()"},{"coveredLines":1,"executableLines":1,"executionCount":4,"lineCoverage":1,"lineNumber":18,"name":"ConcreteDataLoaderService.init()"}],"lineCoverage":1,"name":"DataLoaderService.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/Networking\/DataLoaderService.swift"}],"lineCoverage":0.89655172413793105,"name":"NetworkingTests"},{"buildProductPath":"\/Users\/runner\/Library\/Developer\/Xcode\/DerivedData\/Weather-aogqblgsxfkruzdsbrkqcewkkrbv\/Build\/Products\/Debug-iphonesimulator\/RestAPITests.xctest\/RestAPITests","coveredLines":95,"executableLines":103,"files":[{"coveredLines":4,"executableLines":4,"functions":[{"coveredLines":3,"executableLines":3,"executionCount":7,"lineCoverage":1,"lineNumber":19,"name":"ConcreteRestAPIService.provideRestAPI(_:)"},{"coveredLines":1,"executableLines":1,"executionCount":7,"lineCoverage":1,"lineNumber":23,"name":"ConcreteRestAPIService.init()"}],"lineCoverage":1,"name":"RestAPI.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/RestAPI\/RestAPI.swift"},{"coveredLines":52,"executableLines":56,"functions":[{"coveredLines":4,"executableLines":4,"executionCount":4,"lineCoverage":1,"lineNumber":12,"name":"RestAPITests.init()"},{"coveredLines":12,"executableLines":12,"executionCount":1,"lineCoverage":1,"lineNumber":18,"name":"RestAPITests.fetchCitySuccessfully()"},{"coveredLines":12,"executableLines":13,"executionCount":1,"lineCoverage":0.92307692307692313,"lineNumber":32,"name":"RestAPITests.fetchCityFailure()"},{"coveredLines":11,"executableLines":11,"executionCount":1,"lineCoverage":1,"lineNumber":47,"name":"RestAPITests.fetchAssetSuccessfully()"},{"coveredLines":13,"executableLines":16,"executionCount":1,"lineCoverage":0.8125,"lineNumber":60,"name":"RestAPITests.fetchAssetFailure()"}],"lineCoverage":0.9285714285714286,"name":"RestAPITests.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/RestAPITests\/RestAPITests.swift"},{"coveredLines":7,"executableLines":8,"functions":[{"coveredLines":1,"executableLines":1,"executionCount":7,"lineCoverage":1,"lineNumber":10,"name":"MockDataLoader.init()"},{"coveredLines":6,"executableLines":6,"executionCount":6,"lineCoverage":1,"lineNumber":12,"name":"MockDataLoader.load(urlStr:)"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":16,"name":"implicit closure #1 in MockDataLoader.load(urlStr:)"}],"lineCoverage":0.875,"name":"MockDataLoader.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/Foundation\/NetworkingTestUtilities\/MockDataLoader.swift"},{"coveredLines":19,"executableLines":22,"functions":[{"coveredLines":1,"executableLines":1,"executionCount":7,"lineCoverage":1,"lineNumber":13,"name":"variable initialization expression of ConcreteRestAPI.logger"},{"coveredLines":4,"executableLines":4,"executionCount":7,"lineCoverage":1,"lineNumber":15,"name":"ConcreteRestAPI.init(_:)"},{"coveredLines":9,"executableLines":11,"executionCount":3,"lineCoverage":0.81818181818181823,"lineNumber":20,"name":"ConcreteRestAPI.fetch<A>(_:)"},{"coveredLines":0,"executableLines":1,"executionCount":0,"lineCoverage":0,"lineNumber":26,"name":"implicit closure #1 in ConcreteRestAPI.fetch<A>(_:)"},{"coveredLines":5,"executableLines":5,"executionCount":3,"lineCoverage":1,"lineNumber":32,"name":"ConcreteRestAPI.fetchAsset(icon:)"}],"lineCoverage":0.86363636363636365,"name":"RestAPI+Implementation.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/RestAPI\/Implementation\/RestAPI+Implementation.swift"},{"coveredLines":13,"executableLines":13,"functions":[{"coveredLines":5,"executableLines":5,"executionCount":2,"lineCoverage":1,"lineNumber":4,"name":"provideMockWeatherData()"},{"coveredLines":8,"executableLines":8,"executionCount":1,"lineCoverage":1,"lineNumber":10,"name":"provideMockWeatherModel<A>()"}],"lineCoverage":1,"name":"MockRestAPI.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/WeatherCore\/Sources\/WeatherFeature\/RestAPITestUtilities\/MockRestAPI.swift"}],"lineCoverage":0.92233009708737868,"name":"RestAPITests"},{"buildProductPath":"\/Users\/runner\/Library\/Developer\/Xcode\/DerivedData\/Weather-aogqblgsxfkruzdsbrkqcewkkrbv\/Build\/Products\/Debug-iphonesimulator\/Weather.app\/Weather","coveredLines":0,"executableLines":8,"files":[{"coveredLines":0,"executableLines":8,"functions":[{"coveredLines":0,"executableLines":5,"executionCount":0,"lineCoverage":0,"lineNumber":13,"name":"WeatherApp.body.getter"},{"coveredLines":0,"executableLines":3,"executionCount":0,"lineCoverage":0,"lineNumber":14,"name":"closure #1 in WeatherApp.body.getter"}],"lineCoverage":0,"name":"WeatherApp.swift","path":"\/Users\/runner\/work\/Weather\/Weather\/Weather\/WeatherApp.swift"}],"lineCoverage":0,"name":"Weather.app"}]}