< Summary

Class:DCLServices.DCLFileBrowser.DCLFileBrowserServiceMock
Assembly:DCLFileBrowser
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/DCLFileBrowser/DCLFileBrowserServiceMock.cs
Covered lines:2
Uncovered lines:19
Coverable lines:21
Total lines:68
Line coverage:9.5% (2 of 21)
Covered branches:0
Total branches:0
Covered methods:2
Total methods:7
Method coverage:28.5% (2 of 7)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%110100%
OpenSingleFile(...)0%2100%
SaveFile(...)0%2100%
SaveFileAsync(...)0%2100%
Dispose()0%110100%
GetNameWithExtension(...)0%20400%
FileNameContainsAnyExtension(...)0%20400%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/DCLFileBrowser/DCLFileBrowserServiceMock.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using System;
 3using UnityEngine;
 4
 5namespace DCLServices.DCLFileBrowser
 6{
 7    public class DCLFileBrowserServiceMock : IDCLFileBrowserService
 8    {
 4259        public void Initialize() { }
 10
 11        public string OpenSingleFile(string title, string directory, string defaultName, params ExtensionFilter[] extens
 12        {
 13            #if UNITY_EDITOR
 014            return $"{Application.persistentDataPath}/{directory}/{defaultName}";
 15            #endif
 16            throw new NotImplementedException("Using mock implementation of DCLFileBrowserService in production");
 17        }
 18
 19        public void SaveFile(string title, string directory, string defaultName, byte[] content, params ExtensionFilter[
 20        {
 21            #if UNITY_EDITOR
 022            defaultName = GetNameWithExtension(defaultName, extensions);
 023            var path = $"{Application.persistentDataPath}/{defaultName}";
 024            System.IO.File.WriteAllBytes(path, content);
 025            Debug.Log($"Exported at {path}");
 026            return;
 27            #endif
 28            throw new NotImplementedException("Using mock implementation of DCLFileBrowserService in production");
 29        }
 30
 31        public UniTask SaveFileAsync(string title, string directory, string defaultName, byte[] content, ExtensionFilter
 32        {
 33            #if UNITY_EDITOR
 034            defaultName = GetNameWithExtension(defaultName, extensions);
 035            var path = $"{Application.persistentDataPath}/{defaultName}";
 036            System.IO.File.WriteAllBytes(path, content);
 037            Debug.Log($"Exported at {path}");
 038            return UniTask.CompletedTask;
 39            #endif
 40            throw new NotImplementedException("Using mock implementation of DCLFileBrowserService in production");
 41        }
 42
 42543        public void Dispose() { }
 44
 45        private string GetNameWithExtension(string fileName, ExtensionFilter[] extensionsFilter)
 46        {
 047            if (extensionsFilter.Length > 0 && extensionsFilter[0].Extensions.Length > 0  && !FileNameContainsAnyExtensi
 48            {
 049                fileName += $".{extensionsFilter[0].Extensions[0]}";
 50            }
 51
 052            return fileName;
 53        }
 54
 55        private bool FileNameContainsAnyExtension(string fileName, ExtensionFilter[] extensionsFilter)
 56        {
 057            foreach (ExtensionFilter extensionFilter in extensionsFilter)
 58            {
 059                foreach (string extension in extensionFilter.Extensions)
 60                {
 061                    if (fileName.EndsWith(extension))
 062                        return true;
 63                }
 64            }
 065            return false;
 66        }
 67    }
 68}