< Summary

Class:ClipboardTests
Assembly:ClipboardTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Clipboard/Tests/ClipboardTests.cs
Covered lines:24
Uncovered lines:4
Coverable lines:28
Total lines:52
Line coverage:85.7% (24 of 28)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ReadClipboardPromiseShouldBehaveCorrectly()0%550100%

File(s)

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

#LineLine coverage
 1using System.Collections;
 2using NUnit.Framework;
 3using UnityEngine.TestTools;
 4
 5public class ClipboardTests
 6{
 7    [UnityTest]
 8    public IEnumerator ReadClipboardPromiseShouldBehaveCorrectly()
 9    {
 110        ClipboardHandler_Mock mockClipboardHandler = new ClipboardHandler_Mock();
 111        Clipboard clipboard = new Clipboard(mockClipboardHandler);
 12
 13        const string firstText = "sometext";
 114        mockClipboardHandler.MockReadTextRequestResult(0.5f, firstText, false);
 15
 116        var promise = clipboard.ReadText();
 117        promise.Then(value =>
 18               {
 119                   Assert.IsNull(promise.error);
 120                   Assert.IsNotNull(promise.value);
 121                   Assert.IsTrue(value == firstText);
 122               })
 23               .Catch(error =>
 24               {
 025                   Assert.Fail("it shouldn't call this");
 026               });
 127        yield return promise;
 28
 129        Assert.IsNull(promise.error);
 130        Assert.IsNotNull(promise.value);
 131        Assert.IsTrue(promise.value == firstText);
 32
 33        const string errorText = "errortext";
 134        mockClipboardHandler.MockReadTextRequestResult(0, errorText, true);
 35
 136        promise = clipboard.ReadText();
 137        promise.Then(value =>
 38               {
 039                   Assert.Fail("it shouldn't call this");
 040               })
 41               .Catch(error =>
 42               {
 143                   Assert.IsNull(promise.value);
 144                   Assert.IsNotNull(promise.error);
 145                   Assert.IsTrue(error == errorText);
 146               });
 47
 148        Assert.IsNull(promise.value);
 149        Assert.IsNotNull(promise.error);
 150        Assert.IsTrue(promise.error == errorText);
 151    }
 52}