< Summary

Class:DCLServices.DCLFileBrowser.DCLFileBrowserServiceWebGL
Assembly:DCLFileBrowser
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLServices/DCLFileBrowser/DCLFileBrowserServiceWebGL.cs
Covered lines:0
Uncovered lines:18
Coverable lines:18
Total lines:55
Line coverage:0% (0 of 18)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:7
Method coverage:0% (0 of 7)

Metrics

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

File(s)

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

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using System;
 3
 4namespace DCLServices.DCLFileBrowser
 5{
 6    public class DCLFileBrowserServiceWebGL : IDCLFileBrowserService
 7    {
 8        public void Dispose()
 9        {
 010        }
 11
 12        public void Initialize()
 13        {
 014        }
 15
 16        public string OpenSingleFile(string title, string directory, string defaultName, params ExtensionFilter[] extens
 017            throw new Exception("File opening is not supported in the browser");
 18
 19        public void SaveFile(string title, string directory, string defaultName, byte[] content, params ExtensionFilter[
 20        {
 021            SaveFile(defaultName, content, extensions);
 022        }
 23
 24        public UniTask SaveFileAsync(string title, string directory, string defaultName, byte[] content, params Extensio
 25        {
 026            SaveFile(defaultName, content, extensions);
 027            return UniTask.CompletedTask;
 28        }
 29
 30        private void SaveFile(string fileName, byte[] content, ExtensionFilter[] extensionsFilter)
 31        {
 032            if (extensionsFilter.Length > 0 && extensionsFilter[0].Extensions.Length > 0  && !FileNameContainsAnyExtensi
 33            {
 034                fileName += $".{extensionsFilter[0].Extensions[0]}";
 35            }
 36
 037            if (!WebGLFileSaver.IsSavingSupported())
 038                throw new Exception("File saving is not supported in the browser");
 039            WebGLFileSaver.SaveFile(content, fileName);
 040        }
 41
 42        private bool FileNameContainsAnyExtension(string fileName, ExtensionFilter[] extensionsFilter)
 43        {
 044            foreach (ExtensionFilter extensionFilter in extensionsFilter)
 45            {
 046                foreach (string extension in extensionFilter.Extensions)
 47                {
 048                    if (fileName.EndsWith(extension))
 049                        return true;
 50                }
 51            }
 052            return false;
 53        }
 54    }
 55}