< 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:33
Line coverage:75% (3 of 4)
Covered branches:0
Total branches:0

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 UnityEngine.Networking;
 2
 3namespace DCL
 4{
 5    public static class WebRequestExtensions
 6    {
 7        public static bool WebRequestSucceded(this UnityWebRequest request)
 8        {
 3439            return request != null &&
 10                   request.result == UnityWebRequest.Result.Success;
 11        }
 12
 13        public static bool WebRequestServerError(this UnityWebRequest request)
 14        {
 5915            return request != null &&
 16                   request.responseCode >= 500 &&
 17                   request.responseCode < 600;
 18        }
 19
 20        public static bool WebRequestTimedOut(this UnityWebRequest request) =>
 021            request != null &&
 22            request.error == "Request timeout";
 23
 24        public static bool WebRequestAborted(this UnityWebRequest request)
 25        {
 5926            return request != null &&
 27                   request.result == UnityWebRequest.Result.ConnectionError &&
 28                   request.result == UnityWebRequest.Result.ProtocolError &&
 29                   !string.IsNullOrEmpty(request.error) &&
 30                   request.error.ToLower().Contains("aborted");
 31        }
 32    }
 33}