< Summary

Class:RealmViewerComponentView
Assembly:ExploreV2
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/ExploreV2/Scripts/MainMenu/RealmViewer/RealmViewerComponentView.cs
Covered lines:16
Uncovered lines:3
Coverable lines:19
Total lines:63
Line coverage:84.2% (16 of 19)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Configure(...)0%110100%
RefreshControl()0%2.032080%
SetRealm(...)0%2.032080%
SetNumberOfUsers(...)0%4.074083.33%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/ExploreV2/Scripts/MainMenu/RealmViewer/RealmViewerComponentView.cs

#LineLine coverage
 1using TMPro;
 2using UnityEngine;
 3
 4public interface IRealmViewerComponentView
 5{
 6    /// <summary>
 7    /// Set the realm label.
 8    /// </summary>
 9    /// <param name="newRealm">New realm.</param>
 10    void SetRealm(string newRealm);
 11
 12    /// <summary>
 13    /// Set the number of users label.
 14    /// </summary>
 15    /// <param name="newNumberOfUsers">New number of users.</param>
 16    void SetNumberOfUsers(int newNumberOfUsers);
 17}
 18
 19public class RealmViewerComponentView : BaseComponentView, IRealmViewerComponentView, IComponentModelConfig
 20{
 21    [Header("Prefab References")]
 22    [SerializeField] internal TMP_Text realm;
 23    [SerializeField] internal TMP_Text numberOfusers;
 24
 25    [Header("Configuration")]
 26    [SerializeField] internal RealmViewerComponentModel model;
 27
 28    public void Configure(BaseComponentModel newModel)
 29    {
 130        model = (RealmViewerComponentModel)newModel;
 131        RefreshControl();
 132    }
 33
 34    public override void RefreshControl()
 35    {
 136        if (model == null)
 037            return;
 38
 139        SetRealm(model.realmName);
 140        SetNumberOfUsers(model.numberOfUsers);
 141    }
 42
 43    public void SetRealm(string newRealm)
 44    {
 245        model.realmName = newRealm;
 46
 247        if (realm == null)
 048            return;
 49
 250        realm.text = newRealm;
 251    }
 52
 53    public void SetNumberOfUsers(int newNumberOfUsers)
 54    {
 355        model.numberOfUsers = newNumberOfUsers;
 56
 357        if (numberOfusers == null)
 058            return;
 59
 360        float formattedUsersCount = newNumberOfUsers >= 1000 ? (newNumberOfUsers / 1000f) : newNumberOfUsers;
 361        numberOfusers.text = newNumberOfUsers >= 1000 ? $"{formattedUsersCount}k" : $"{formattedUsersCount}";
 362    }
 63}