< Summary

Class:QuestRewardComponentView
Assembly:Quests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Quests/QuestReward/QuestRewardComponentView.cs
Covered lines:26
Uncovered lines:0
Coverable lines:26
Total lines:65
Line coverage:100% (26 of 26)
Covered branches:0
Total branches:0
Covered methods:7
Total methods:7
Method coverage:100% (7 of 7)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
QuestRewardComponentView()0%110100%
RefreshControl()0%110100%
SetName(...)0%110100%
SetQuantity(...)0%330100%
SetType(...)0%110100%
SetRarity(...)0%110100%
SetImage(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/Quests/QuestReward/QuestRewardComponentView.cs

#LineLine coverage
 1using DCL.Quests;
 2using System;
 3using System.Text;
 4using TMPro;
 5using UIComponents.Scripts.Components;
 6using UnityEngine;
 7using UnityEngine.UI;
 8
 9public class QuestRewardComponentView : BaseComponentView<QuestRewardComponentModel>, IQuestRewardComponentView
 10{
 11    private const string MESSAGE = "{0} remaining";
 12
 13    [SerializeField] internal TMP_Text rewardName;
 14    [SerializeField] internal TMP_Text rewardQuantity;
 15    [SerializeField] internal Image typeImage;
 16    [SerializeField] internal ImageComponentView nftImage;
 17    [SerializeField] internal NFTTypeIconsAndColors nftTypesIcons;
 18    [SerializeField] private Image backgroundImage;
 19    [SerializeField] private Image rarityBackgroundImage;
 20
 9221    private readonly StringBuilder sb = new StringBuilder();
 22
 23    public override void RefreshControl()
 24    {
 625        SetName(model.name);
 626        SetQuantity(model.quantity);
 627        SetType(model.type);
 628        SetRarity(model.rarity);
 629        SetImage(model.imageUri);
 630    }
 31
 32    public void SetName(string name)
 33    {
 734        model.name = name;
 735        rewardName.text = name;
 736    }
 37
 38    public void SetQuantity(int quantity)
 39    {
 840        model.quantity = quantity;
 841        sb.Clear();
 842        sb.AppendFormat(MESSAGE, quantity);
 843        rewardQuantity.text = quantity <= 999 ? sb.ToString() : ">999 remaining";
 844    }
 45
 46    public void SetType(string type)
 47    {
 648        model.type = type;
 649        typeImage.sprite = nftTypesIcons.GetTypeImage(type);
 650    }
 51
 52    public void SetRarity(string rarity)
 53    {
 654        model.rarity = rarity;
 655        Color rarityColor = nftTypesIcons.GetColor(rarity);
 656        backgroundImage.color = new Color(rarityColor.r, rarityColor.g, rarityColor.b, 1f);
 657        rarityBackgroundImage.color = rarityColor;
 658    }
 59
 60    public void SetImage(string imageUri)
 61    {
 662        model.imageUri = imageUri;
 663        nftImage.SetImage(imageUri);
 664    }
 65}