< Summary

Class:KernelConfigModel
Assembly:KernelConfiguration
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/KernelConfiguration/KernelConfigModel.cs
Covered lines:29
Uncovered lines:3
Coverable lines:32
Total lines:65
Line coverage:90.6% (29 of 32)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
KernelConfigModel()0%110100%
Equals(...)0%6200%
Equals(...)0%15.5714080%
Clone()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/KernelConfiguration/KernelConfigModel.cs

#LineLine coverage
 1using KernelConfigurationTypes;
 2using System;
 3using System.Collections.Generic;
 4
 5[Serializable]
 6public class KernelConfigModel
 7{
 98    public Features features = new Features();
 99    public Comms comms = new Comms();
 910    public Profiles profiles = new Profiles();
 11    public bool gifSupported = false;
 912    public string network = "mainnet";
 913    public List<WorldRange> validWorldRanges = new List<WorldRange>();
 914    public string kernelVersion = string.Empty;
 915    public string rendererVersion = string.Empty;
 916    public Debugging debugConfig = new Debugging();
 917    public ProceduralSkybox proceduralSkyboxConfig = new ProceduralSkybox();
 918    public string avatarTextureAPIBaseUrl = string.Empty;
 19
 020    public override bool Equals(object obj) { return obj is KernelConfigModel other && Equals(other); }
 21
 22    public bool Equals(KernelConfigModel other)
 23    {
 824        if (other == null)
 025            return false;
 26
 827        if (validWorldRanges.Count != other.validWorldRanges.Count)
 228            return false;
 29
 1430        for (var i = 0; i < validWorldRanges.Count; i++)
 31        {
 132            if (!validWorldRanges[i].Equals(other.validWorldRanges[i]))
 033                return false;
 34        }
 35
 636        return comms.Equals(other.comms)
 37               && profiles.Equals(other.profiles)
 38               && features.Equals(other.features)
 39               && gifSupported == other.gifSupported
 40               && network == other.network
 41               && kernelVersion == other.kernelVersion
 42               && rendererVersion == other.rendererVersion
 43               && debugConfig.Equals(other.debugConfig)
 44               && proceduralSkyboxConfig.Equals(other.proceduralSkyboxConfig)
 45               && avatarTextureAPIBaseUrl == other.avatarTextureAPIBaseUrl;
 46    }
 47
 48    public KernelConfigModel Clone()
 49    {
 50        // NOTE: We need to use deep clone
 251        KernelConfigModel clone = new KernelConfigModel();
 252        clone.comms = comms.Clone();
 253        clone.profiles = profiles.Clone();
 254        clone.features = features.Clone();
 255        clone.gifSupported = gifSupported;
 256        clone.network = network;
 257        clone.validWorldRanges = new List<WorldRange>(validWorldRanges);
 258        clone.kernelVersion = kernelVersion;
 259        clone.rendererVersion = rendererVersion;
 260        clone.debugConfig = debugConfig.Clone();
 261        clone.proceduralSkyboxConfig = proceduralSkyboxConfig.Clone();
 262        clone.avatarTextureAPIBaseUrl = avatarTextureAPIBaseUrl;
 263        return clone;
 64    }
 65}