< Summary

Class:KernelConfigModel
Assembly:KernelConfiguration
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/KernelConfiguration/KernelConfigModel.cs
Covered lines:19
Uncovered lines:2
Coverable lines:21
Total lines:48
Line coverage:90.4% (19 of 21)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
KernelConfigModel()0%110100%
Equals(...)0%9.659080%
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{
 158    public Features features = new Features();
 159    public Comms comms = new Comms();
 1510    public Profiles profiles = new Profiles();
 11    public bool gifSupported = false;
 1512    public string network = "mainnet";
 1513    public List<WorldRange> validWorldRanges = new List<WorldRange>();
 14
 15    public bool Equals(KernelConfigModel other)
 16    {
 717        if (other == null)
 018            return false;
 19
 720        if (validWorldRanges.Count != other.validWorldRanges.Count)
 221            return false;
 22
 1223        for (var i = 0; i < validWorldRanges.Count; i++)
 24        {
 125            if (!validWorldRanges[i].Equals(other.validWorldRanges[i]))
 026                return false;
 27        }
 28
 529        return this.comms.Equals(other.comms) &&
 30               this.profiles.Equals(other.profiles) &&
 31               this.features.Equals(other.features) &&
 32               this.gifSupported == other.gifSupported &&
 33               this.network == other.network;
 34    }
 35
 36    public KernelConfigModel Clone()
 37    {
 38        // NOTE: We need to use deep clone
 239        KernelConfigModel clone = new KernelConfigModel();
 240        clone.comms = comms.Clone();
 241        clone.profiles = profiles.Clone();
 242        clone.features = features.Clone();
 243        clone.gifSupported = gifSupported;
 244        clone.network = network;
 245        clone.validWorldRanges = new List<WorldRange>(validWorldRanges);
 246        return clone;
 47    }
 48}