< Summary

Class:DCL.SettingsControls.QualityPresetControlController
Assembly:SettingsControllers
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/QualityPresetControlController.cs
Covered lines:18
Uncovered lines:2
Coverable lines:20
Total lines:56
Line coverage:90% (18 of 20)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%110100%
GetStoredValue()0%110100%
UpdateSetting(...)0%110100%
SetupQualityPresetLabels()0%220100%
GetCurrentStoredValue()0%3.13077.78%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/QualityPresetControlController.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using UnityEngine;
 3
 4namespace DCL.SettingsControls
 5{
 6    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/Quality Preset", fileName = "QualityPresetControlControll
 7    public class QualityPresetControlController : SpinBoxSettingsControlController
 8    {
 9        public const string TEXT_QUALITY_CUSTOM = "Custom";
 10
 11        public override void Initialize()
 12        {
 113            base.Initialize();
 14
 115            SetupQualityPresetLabels();
 116        }
 17
 118        public override object GetStoredValue() { return GetCurrentStoredValue(); }
 19
 20        public override void UpdateSetting(object newValue)
 21        {
 122            SettingsData.QualitySettings preset = Settings.i.qualitySettingsPresets[(int)newValue];
 123            currentQualitySetting = preset;
 124        }
 25
 26        private void SetupQualityPresetLabels()
 27        {
 128            List<string> presetNames = new List<string>();
 29            SettingsData.QualitySettings preset;
 1030            for (int i = 0; i < Settings.i.qualitySettingsPresets.Length; i++)
 31            {
 432                preset = Settings.i.qualitySettingsPresets[i];
 433                presetNames.Add(preset.displayName);
 34            }
 35
 136            RaiseOnOverrideIndicatorLabel(presetNames.ToArray());
 137        }
 38
 39        private int GetCurrentStoredValue()
 40        {
 41            SettingsData.QualitySettings preset;
 1042            for (int i = 0; i < Settings.i.qualitySettingsPresets.Length; i++)
 43            {
 444                preset = Settings.i.qualitySettingsPresets[i];
 445                if (preset.Equals(currentQualitySetting))
 46                {
 047                    RaiseOnCurrentLabelChange(preset.displayName);
 048                    return i;
 49                }
 50            }
 51
 152            RaiseOnCurrentLabelChange(TEXT_QUALITY_CUSTOM);
 153            return 0;
 54        }
 55    }
 56}