< Summary

Class:DCL.SettingsCommon.SettingsControllers.SpecificControllers.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:27
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 DCL.SettingsCommon.SettingsControllers.BaseControllers;
 2using UnityEngine;
 3
 4namespace DCL.SettingsCommon.SettingsControllers.SpecificControllers
 5{
 6    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/Auto Quality", fileName = "AutoQualityControlController")
 7    public class AutoQualityControlController : ToggleSettingsControlController
 8    {
 19        public override object GetStoredValue() { return currentGeneralSettings.autoqualityOn; }
 10
 11        public override void UpdateSetting(object newValue)
 12        {
 113            bool autoQualityValue = (bool)newValue;
 14
 115            currentGeneralSettings.autoqualityOn = autoQualityValue;
 16
 117            if (autoQualityValue)
 18            {
 019                QualitySettings.BaseResolution currentBaseResolution = currentQualitySetting.baseResolution;
 020                bool currentFpsCap = currentQualitySetting.fpsCap;
 021                currentQualitySetting = Settings.i.lastValidAutoqualitySet;
 022                currentQualitySetting.baseResolution = currentBaseResolution;
 023                currentQualitySetting.fpsCap = currentFpsCap;
 24            }
 125        }
 26    }
 27}