< Summary

Class:DCL.WebRequestExtensions
Assembly:WebRequest
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/WebRequest/WebRequestExtensions.cs
Covered lines:3
Uncovered lines:1
Coverable lines:4
Total lines:34
Line coverage:75% (3 of 4)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:4
Method coverage:75% (3 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
WebRequestSucceded(...)0%220100%
WebRequestServerError(...)0%330100%
WebRequestTimedOut(...)0%6200%
WebRequestAborted(...)0%550100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/WebRequest/WebRequestExtensions.cs

#LineLine coverage
 1using System;
 2using UnityEngine.Networking;
 3
 4namespace DCL
 5{
 6    public static class WebRequestExtensions
 7    {
 8        public static bool WebRequestSucceded(this UnityWebRequest request)
 9        {
 42910            return request != null &&
 11                   request.result == UnityWebRequest.Result.Success;
 12        }
 13
 14        public static bool WebRequestServerError(this UnityWebRequest request)
 15        {
 1316            return request != null &&
 17                   request.responseCode >= 500 &&
 18                   request.responseCode < 600;
 19        }
 20
 21        public static bool WebRequestTimedOut(this UnityWebRequest request) =>
 022            request != null &&
 23            request.error == "Request timeout";
 24
 25        public static bool WebRequestAborted(this UnityWebRequest request)
 26        {
 1327            return request != null &&
 28                   request.result == UnityWebRequest.Result.ConnectionError &&
 29                   request.result == UnityWebRequest.Result.ProtocolError &&
 30                   !string.IsNullOrEmpty(request.error) &&
 31                   request.error.Contains("aborted", StringComparison.OrdinalIgnoreCase);
 32        }
 33    }
 34}