< Summary

Class:DCL.SettingsControls.AutoQualityControlController
Assembly:SettingsControllers
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/AutoQualityControlController.cs
Covered lines:5
Uncovered lines:5
Coverable lines:10
Total lines:26
Line coverage:50% (5 of 10)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GetStoredValue()0%110100%
UpdateSetting(...)0%2.692044.44%

File(s)

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

#LineLine coverage
 1using UnityEngine;
 2
 3namespace DCL.SettingsControls
 4{
 5    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/Auto Quality", fileName = "AutoQualityControlController")
 6    public class AutoQualityControlController : ToggleSettingsControlController
 7    {
 18        public override object GetStoredValue() { return currentGeneralSettings.autoqualityOn; }
 9
 10        public override void UpdateSetting(object newValue)
 11        {
 112            bool autoQualityValue = (bool)newValue;
 13
 114            currentGeneralSettings.autoqualityOn = autoQualityValue;
 15
 116            if (autoQualityValue)
 17            {
 018                SettingsData.QualitySettings.BaseResolution currentBaseResolution = currentQualitySetting.baseResolution
 019                bool currentFpsCap = currentQualitySetting.fpsCap;
 020                currentQualitySetting = Settings.i.lastValidAutoqualitySet;
 021                currentQualitySetting.baseResolution = currentBaseResolution;
 022                currentQualitySetting.fpsCap = currentFpsCap;
 23            }
 124        }
 25    }
 26}