< Summary

Class:DCL.RealmsInfoHandler
Assembly:RealmsInfoBridge
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Bridges/RealmsInfoBridge/RealmsInfoHandler.cs
Covered lines:7
Uncovered lines:3
Coverable lines:10
Total lines:34
Line coverage:70% (7 of 10)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RealmsInfoHandler()0%2100%
Set(...)0%110100%
Set(...)0%330100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Bridges/RealmsInfoBridge/RealmsInfoHandler.cs

#LineLine coverage
 1using UnityEngine;
 2using System;
 3using Variables.RealmsInfo;
 4
 5namespace DCL
 6{
 7    public class RealmsInfoHandler
 8    {
 09        private RealmsInfoModel model = new RealmsInfoModel();
 10
 011        public CurrentRealmVariable playerRealm => DataStore.i.playerRealm;
 012        public RealmsVariable realmsInfo => DataStore.i.realmsInfo;
 13
 14        public void Set(string json)
 15        {
 316            JsonUtility.FromJsonOverwrite(json, model);
 317            Set(model);
 318        }
 19
 20        public void Set(RealmsInfoModel newModel)
 21        {
 622            model = newModel;
 623            DataStore.i.playerRealm.Set(model.current?.Clone());
 624            DataStore.i.realmsInfo.Set(model.realms);
 625        }
 26    }
 27
 28    [Serializable]
 29    public class RealmsInfoModel
 30    {
 31        public CurrentRealmModel current;
 32        public RealmModel[] realms;
 33    }
 34}