< Summary

Class:DCL.SceneMetricsModel
Assembly:WorldRuntimeInterfaces
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Interfaces/SceneMetricsModel.cs
Covered lines:28
Uncovered lines:8
Coverable lines:36
Total lines:80
Line coverage:77.7% (28 of 36)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Clone()0%110100%
operator>(...)0%110100%
operator<(...)0%110100%
operator-(...)0%110100%
operator+(...)0%2100%
ToString()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/Interfaces/SceneMetricsModel.cs

#LineLine coverage
 1namespace DCL
 2{
 3    [System.Serializable]
 4    public class SceneMetricsModel
 5    {
 6        public int meshes;
 7        public int bodies;
 8        public int materials;
 9        public int textures;
 10        public int triangles;
 11        public int entities;
 12        public float sceneHeight;
 13
 14        public long textureMemory;
 15        public long meshMemory;
 16        public long audioClipMemory;
 17        public long animationClipMemory;
 18
 83719        public SceneMetricsModel Clone() { return (SceneMetricsModel) MemberwiseClone(); }
 20
 21        public static bool operator >(SceneMetricsModel lhs, SceneMetricsModel rhs)
 22        {
 29723            int lhsValue = lhs.meshes + lhs.bodies + lhs.materials + lhs.textures + lhs.triangles + lhs.entities;
 29724            int rhsValue = rhs.meshes + rhs.bodies + rhs.materials + rhs.textures + rhs.triangles + rhs.entities;
 25
 29726            return lhsValue > rhsValue;
 27        }
 28
 29        public static bool operator <(SceneMetricsModel lhs, SceneMetricsModel rhs)
 30        {
 131            int lhsValue = lhs.meshes + lhs.bodies + lhs.materials + lhs.textures + lhs.triangles + lhs.entities;
 132            int rhsValue = rhs.meshes + rhs.bodies + rhs.materials + rhs.textures + rhs.triangles + rhs.entities;
 33
 134            return lhsValue < rhsValue;
 35        }
 36
 37        public static SceneMetricsModel operator -(SceneMetricsModel lhs, SceneMetricsModel rhs)
 38        {
 139            SceneMetricsModel result = lhs.Clone();
 140            result.bodies -= rhs.bodies;
 141            result.entities -= rhs.entities;
 142            result.materials -= rhs.materials;
 143            result.textures -= rhs.textures;
 144            result.meshes -= rhs.meshes;
 145            result.triangles -= rhs.triangles;
 146            return result;
 47        }
 48
 49        public static SceneMetricsModel operator +(SceneMetricsModel lhs, SceneMetricsModel rhs)
 50        {
 051            SceneMetricsModel result = lhs.Clone();
 052            result.bodies += rhs.bodies;
 053            result.entities += rhs.entities;
 054            result.materials += rhs.materials;
 055            result.textures += rhs.textures;
 056            result.meshes += rhs.meshes;
 057            result.triangles += rhs.triangles;
 058            return result;
 59        }
 60
 61        public override string ToString()
 62        {
 29863            string result = "";
 64
 29865            result += $"Textures: {textures}";
 29866            result += $"- Texture Memory: {textureMemory}";
 29867            result += $"- Triangles: {triangles}";
 29868            result += $"- Mesh Memory: {meshMemory}";
 29869            result += $"- Materials: {materials}";
 29870            result += $"- Meshes: {meshes}";
 29871            result += $"- Bodies: {bodies}";
 29872            result += $"- Entities: {entities}";
 29873            result += $"- Scene Height: {sceneHeight}";
 29874            result += $"- Audio Memory: {audioClipMemory}";
 29875            result += $"- Animation Memory: {animationClipMemory}";
 76
 29877            return result;
 78        }
 79    }
 80}