< Summary

Class:APK_AB_InteractiveTest
Assembly:AssetPromiseKeeper
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/TestScene/APK_AB_InteractiveTest.cs
Covered lines:0
Uncovered lines:24
Coverable lines:24
Total lines:53
Line coverage:0% (0 of 24)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
APK_AB_InteractiveTest()0%2100%
Start()0%2100%
Generate(...)0%2100%
Update()0%30500%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/AssetManager/AssetBundles/TestScene/APK_AB_InteractiveTest.cs

#LineLine coverage
 1using DCL;
 2using System.Collections.Generic;
 3using DCL.Helpers;
 4using UnityEngine;
 5
 6public class APK_AB_InteractiveTest : MonoBehaviour
 7{
 8    AssetPromiseKeeper_AB_GameObject keeper;
 09    List<AssetPromise_AB_GameObject> promiseList = new List<AssetPromise_AB_GameObject>();
 10
 011    public string baseUrl = "";
 012    public string fileToLoad = "QmZFSGh3KYXC4hnjjUvdnqE1owraaMcFXny8oL6ctHR47L";
 13
 014    private Vector3 posOffset = Vector3.zero;
 15
 16    void Start()
 17    {
 018        keeper = new AssetPromiseKeeper_AB_GameObject();
 019    }
 20
 21    void Generate(string url, string hash)
 22    {
 023        AssetPromise_AB_GameObject promise = new AssetPromise_AB_GameObject(url, hash);
 24
 025        Vector3 pos = posOffset;
 026        promise.settings.initialLocalPosition = pos;
 27
 028        posOffset += Vector3.right * 10;
 29
 030        keeper.Keep(promise);
 031        promiseList.Add(promise);
 032    }
 33
 34    void Update()
 35    {
 036        if (Input.GetKeyUp(KeyCode.Z))
 37        {
 038            if (string.IsNullOrEmpty(baseUrl))
 039                baseUrl = new System.Uri(Application.dataPath + "/../AssetBundles").AbsoluteUri + "/";
 40
 041            Generate(baseUrl, fileToLoad);
 042        }
 043        else if (Input.GetKeyUp(KeyCode.X))
 44        {
 045            if (promiseList.Count > 0)
 46            {
 047                var promiseToRemove = promiseList[Random.Range(0, promiseList.Count)];
 048                keeper.Forget(promiseToRemove);
 049                promiseList.Remove(promiseToRemove);
 50            }
 51        }
 052    }
 53}