< Summary

Class:DCL.Helpers.PlayerPrefsBridge
Assembly:Utils
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Helpers/Utils/PlayerPrefsUtils/PlayerPrefsBridge.cs
Covered lines:18
Uncovered lines:2
Coverable lines:20
Total lines:61
Line coverage:90% (18 of 20)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
PlayerPrefsBridge()0%330100%
GetInt(...)0%2100%
GetInt(...)0%110100%
GetBool(...)0%110100%
SetBool(...)0%110100%
SetInt(...)0%110100%
HasKey(...)0%110100%
GetString(...)0%110100%
SetString(...)0%110100%
Save()0%110100%
GetFloat(...)0%110100%
SetFloat(...)0%110100%
SetPlayerPref(...)0%1.121050%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Helpers/Utils/PlayerPrefsUtils/PlayerPrefsBridge.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3
 4namespace DCL.Helpers
 5{
 6    public static class PlayerPrefsBridge
 7    {
 18        private static readonly IPlayerPrefsProvider PROVIDER = Application.platform.Equals(RuntimePlatform.WebGLPlayer)
 9            ? new PlayerPrefsProviderLocalStorage()
 10            : new PlayerPrefsProviderDefault();
 11
 12        public static int GetInt(string key) =>
 013            PROVIDER.GetInt(key);
 14
 15        public static int GetInt(string key, int defaultValue) =>
 45116            PROVIDER.GetInt(key, defaultValue);
 17
 18        public static bool GetBool(string key, bool defaultValue) =>
 495019            PROVIDER.GetBool(key, defaultValue);
 20
 21        public static void SetBool(string key, bool value)
 22        {
 2223            SetPlayerPref(() => PROVIDER.SetBool(key, value), key, "bool");
 1124        }
 25
 26        public static void SetInt(string key, int value)
 27        {
 228            SetPlayerPref(() => PROVIDER.SetInt(key, value), key, "int");
 129        }
 30
 31        public static bool HasKey(string key) =>
 135032            PROVIDER.HasKey(key);
 33
 34        public static string GetString(string key, string defaultValue = null) =>
 316035            PROVIDER.GetString(key, defaultValue);
 36
 37        public static void SetString(string key, string value)
 38        {
 3039            SetPlayerPref(() => PROVIDER.SetString(key, value), key, "string");
 1540        }
 41
 42        public static void Save()
 43        {
 144            PROVIDER.Save();
 145        }
 46
 47        public static float GetFloat(string key, float defaultValue = 0f) =>
 810048            PROVIDER.GetFloat(key, defaultValue);
 49
 50        public static void SetFloat(string key, float value)
 51        {
 3652            SetPlayerPref(() => PROVIDER.SetFloat(key, value), key, "float");
 1853        }
 54
 55        private static void SetPlayerPref(Action setFunc, string key, string typeName)
 56        {
 9057            try { setFunc(); }
 058            catch (PlayerPrefsException e) { Debug.Log($"There was an issue setting {key} PlayerPrefs {typeName}!"); }
 4559        }
 60    }
 61}