< Summary

Class:UIComponents.Scripts.Components.RangeSlider.RangeSliderComponentView
Assembly:UIComponents
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/UIComponents/Scripts/Components/RangeSlider/RangeSliderComponentView.cs
Covered lines:25
Uncovered lines:15
Coverable lines:40
Total lines:79
Line coverage:62.5% (25 of 40)
Covered branches:0
Total branches:0
Covered methods:5
Total methods:10
Method coverage:50% (5 of 10)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RefreshControl()0%6200%
SetText(...)0%2.032080%
SetLimits(...)0%4.034087.5%
SetWholeNumbers(...)0%2.032080%
SetValues(...)0%8.068090%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/UIComponents/Scripts/Components/RangeSlider/RangeSliderComponentView.cs

#LineLine coverage
 1using TMPro;
 2using UnityEngine;
 3
 4namespace UIComponents.Scripts.Components.RangeSlider
 5{
 6    public class RangeSliderComponentView : BaseComponentView<RangeSliderComponentModel>
 7    {
 8        [Header("Prefab References")]
 9        [SerializeField] internal TMP_Text text;
 10        [SerializeField] public RangeSlider slider;
 11
 012        public float MinValue => slider.MinValue;
 013        public float MaxValue => slider.MaxValue;
 014        public float LowValue => slider.LowValue;
 015        public float HighValue => slider.HighValue;
 15516        public RangeSlider.RangeSliderEvent OnValueChanged => slider.OnValueChanged;
 17
 18        public override void RefreshControl()
 19        {
 020            if (model == null)
 021                return;
 22
 023            SetText(model.text);
 024            SetLimits(model.minValue, model.maxValue);
 025            SetWholeNumbers(model.wholeNumbers);
 026            SetValues(model.lowValue, model.highValue);
 027        }
 28
 29        public void SetText(string newText)
 30        {
 10531            model.text = newText;
 32
 10533            if (text == null)
 034                return;
 35
 10536            text.text = newText;
 10537        }
 38
 39        public void SetLimits(float minValue, float maxValue)
 40        {
 5141            maxValue = maxValue > minValue ? maxValue : minValue;
 42
 5143            model.minValue = minValue;
 5144            model.maxValue = maxValue;
 45
 5146            if (slider == null)
 047                return;
 48
 5149            slider.MinValue = minValue;
 5150            slider.MaxValue = maxValue;
 5151        }
 52
 53        public void SetWholeNumbers(bool isWholeNumbers)
 54        {
 10555            model.wholeNumbers = isWholeNumbers;
 56
 10557            if (slider == null)
 058                return;
 59
 10560            slider.WholeNumbers = isWholeNumbers;
 10561        }
 62
 63        public void SetValues(float lowValue, float highValue)
 64        {
 10565            lowValue = lowValue >= model.minValue ? lowValue : model.minValue;
 10566            highValue = highValue > lowValue ? highValue : lowValue;
 10567            highValue = highValue <= model.maxValue ? highValue : model.maxValue;
 68
 10569            model.lowValue = lowValue;
 10570            model.highValue = highValue;
 71
 10572            if (slider == null)
 073                return;
 74
 10575            slider.LowValue = lowValue;
 10576            slider.HighValue = highValue;
 10577        }
 78    }
 79}