< Summary

Class:DynamicListComponentView
Assembly:UIComponents
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/UIComponents/Scripts/Components/DynamicIconList/DynamicListComponentView.cs
Covered lines:13
Uncovered lines:1
Coverable lines:14
Total lines:39
Line coverage:92.8% (13 of 14)
Covered branches:0
Total branches:0
Covered methods:4
Total methods:5
Method coverage:80% (4 of 5)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
DynamicListComponentView()0%110100%
RefreshControl()0%2100%
AddIcon(...)0%110100%
AddIcons(...)0%220100%
RemoveIcons()0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/UIComponents/Scripts/Components/DynamicIconList/DynamicListComponentView.cs

#LineLine coverage
 1using DCL.Helpers;
 2using System.Collections.Generic;
 3using UnityEngine;
 4using UnityEngine.UI;
 5
 6public class DynamicListComponentView : BaseComponentView, IDynamicListComponentView
 7{
 8    [SerializeField] private Image iconReference;
 9
 8610    internal List<Image> instantiatedIcons = new ();
 11    public override void RefreshControl()
 12    {
 013    }
 14
 15    public void AddIcon(Sprite sprite)
 16    {
 1117        Image newImage = Instantiate(iconReference, transform);
 1118        newImage.sprite = sprite;
 1119        instantiatedIcons.Add(newImage);
 1120    }
 21
 22    public void AddIcons(List<Sprite> spriteList)
 23    {
 224        RemoveIcons();
 25
 2026        foreach (var sprite in spriteList)
 27        {
 828            AddIcon(sprite);
 29        }
 230    }
 31
 32    public void RemoveIcons()
 33    {
 1834        foreach (var icon in instantiatedIcons)
 435            Destroy(icon.gameObject);
 36
 537        instantiatedIcons = new List<Image>();
 538    }
 39}