< Summary

Class:DCL.SettingsCommon.PlayerPrefsSettingsByKey
Assembly:Settings
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/PlayerPrefsSettingsByKey.cs
Covered lines:21
Uncovered lines:0
Coverable lines:21
Total lines:73
Line coverage:100% (21 of 21)
Covered branches:0
Total branches:0
Covered methods:12
Total methods:12
Method coverage:100% (12 of 12)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PlayerPrefsSettingsByKey(...)0%110100%
GetEnum[T](...)0%220100%
GetBool(...)0%110100%
GetFloat(...)0%110100%
GetInt(...)0%110100%
GetString(...)0%110100%
SetBool(...)0%110100%
SetFloat(...)0%110100%
SetEnum[T](...)0%110100%
SetInt(...)0%110100%
SetString(...)0%110100%
GetFieldKey(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/PlayerPrefsSettingsByKey.cs

#LineLine coverage
 1using System;
 2using DCL.Helpers;
 3using UnityEngine;
 4
 5namespace DCL.SettingsCommon
 6{
 7    public class PlayerPrefsSettingsByKey : IPlayerPrefsSettingsByKey
 8    {
 9        private readonly string prefixPrefsKey;
 10
 109211        public PlayerPrefsSettingsByKey(string prefixPrefsKey)
 12        {
 109213            this.prefixPrefsKey = prefixPrefsKey;
 109214        }
 15
 16        public T GetEnum<T>(string fieldName, T defaultValue) where T : struct
 17        {
 291218            if (!Enum.TryParse<T>(PlayerPrefsBridge.GetString(GetFieldKey(fieldName), ""), out var result))
 167219                return defaultValue;
 124020            return result;
 21        }
 22
 23        public bool GetBool(string fieldName, bool defaultValue)
 24        {
 400425            return PlayerPrefsBridge.GetBool(GetFieldKey(fieldName), defaultValue);
 26        }
 27
 28        public float GetFloat(string fieldName, float defaultValue)
 29        {
 655230            return PlayerPrefsBridge.GetFloat(GetFieldKey(fieldName), defaultValue);
 31        }
 32
 33        public int GetInt(string fieldName, int defaultValue)
 34        {
 36435            return PlayerPrefsBridge.GetInt(GetFieldKey(fieldName), defaultValue);
 36        }
 37
 38        public string GetString(string fieldName, string defaultValue)
 39        {
 36440            return PlayerPrefsBridge.GetString(GetFieldKey(fieldName), defaultValue);
 41        }
 42
 43        public void SetBool(string fieldName, bool value)
 44        {
 3345            PlayerPrefsBridge.SetBool(GetFieldKey(fieldName), value);
 3346        }
 47
 48        public void SetFloat(string fieldName, float value)
 49        {
 5450            PlayerPrefsBridge.SetFloat(GetFieldKey(fieldName), value);
 5451        }
 52
 53        public void SetEnum<T>(string fieldName, T value) where T : struct
 54        {
 2455            PlayerPrefsBridge.SetString(GetFieldKey(fieldName), value.ToString());
 2456        }
 57
 58        public void SetInt(string fieldName, int value)
 59        {
 360            PlayerPrefsBridge.SetInt(GetFieldKey(fieldName), value);
 361        }
 62
 63        public void SetString(string fieldName, string value)
 64        {
 365            PlayerPrefsBridge.SetString(GetFieldKey(fieldName), value);
 366        }
 67
 68        private string GetFieldKey(string fieldName)
 69        {
 1431370            return $"{prefixPrefsKey}.{fieldName}";
 71        }
 72    }
 73}