< Summary

Class:ClipboardHandler_Mock
Assembly:ClipboardTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Clipboard/Tests/ClipboardHandler_Mock.cs
Covered lines:13
Uncovered lines:3
Coverable lines:16
Total lines:40
Line coverage:81.2% (13 of 16)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ClipboardHandler_Mock()0%2100%
Initialize(...)0%110100%
RequestWriteText(...)0%2100%
RequestGetText()0%440100%
MockReadTextRequestResult(...)0%330100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Clipboard/Tests/ClipboardHandler_Mock.cs

#LineLine coverage
 1using System;
 2using System.Threading.Tasks;
 3using UnityEngine;
 4
 5internal class ClipboardHandler_Mock : IClipboardHandler
 6{
 7    private Action<string, bool> OnRead;
 08    public string textInClipboard { private set; get; }
 9
 10    private float delayForReadRequest = 0;
 011    private string errorInReadRequest = "";
 212    void IClipboardHandler.Initialize(Action<string, bool> onRead) { OnRead = onRead; }
 13
 014    void IClipboardHandler.RequestWriteText(string text) { textInClipboard = text; }
 15
 16    void IClipboardHandler.RequestGetText()
 17    {
 218        bool isError = !string.IsNullOrEmpty(errorInReadRequest);
 19
 220        if (delayForReadRequest > 0)
 21        {
 122            Task.Delay(Mathf.FloorToInt(delayForReadRequest * 1000))
 23                .ContinueWith((task) =>
 24                {
 125                    OnRead?.Invoke(isError ? errorInReadRequest : textInClipboard, isError);
 126                });
 127        }
 28        else
 29        {
 130            OnRead?.Invoke(isError ? errorInReadRequest : textInClipboard, isError);
 31        }
 132    }
 33
 34    public void MockReadTextRequestResult(float delay, string resultValue, bool error)
 35    {
 236        textInClipboard = resultValue;
 237        delayForReadRequest = delay;
 238        errorInReadRequest = error ? resultValue : string.Empty;
 239    }
 40}