< Summary

Class:DCLServices.EnvironmentProvider.UnityEnvironmentProviderService
Assembly:EnvironmentProvider
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/EnvironmentProvider/UnityEnvironmentProviderService.cs
Covered lines:8
Uncovered lines:4
Coverable lines:12
Total lines:40
Line coverage:66.6% (8 of 12)
Covered branches:0
Total branches:0
Covered methods:4
Total methods:4
Method coverage:100% (4 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
UnityEnvironmentProviderService(...)0%110100%
Dispose()0%110100%
Initialize()0%110100%
IsProd()0%16.147042.86%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/EnvironmentProvider/UnityEnvironmentProviderService.cs

#LineLine coverage
 1using System;
 2using System.Text.RegularExpressions;
 3using UnityEngine;
 4
 5namespace DCLServices.EnvironmentProvider
 6{
 7    public class UnityEnvironmentProviderService : IEnvironmentProviderService
 8    {
 9        private readonly KernelConfig kernelConfig;
 10
 42511        public UnityEnvironmentProviderService(KernelConfig kernelConfig)
 12        {
 42513            this.kernelConfig = kernelConfig;
 42514        }
 15
 16        public void Dispose()
 17        {
 42518        }
 19
 20        public void Initialize()
 21        {
 42522        }
 23
 24        public bool IsProd()
 25        {
 85026            string url = Application.absoluteURL;
 27
 85028            if (string.IsNullOrEmpty(url))
 85029                return !Application.isEditor && !Debug.isDebugBuild && kernelConfig.Get().network == "mainnet";
 30
 31            const string PATTERN = @"play\.decentraland\.([a-z0-9]+)\/";
 032            Match match = Regex.Match(url, PATTERN);
 33
 034            if (match.Success)
 035                return match.Groups[1].Value.Equals("org");
 36
 037            return !Application.isEditor && !Debug.isDebugBuild && kernelConfig.Get().network == "mainnet";
 38        }
 39    }
 40}