Firstborn/Library/PackageCache/com.unity.addressables@1.19.19/Tests/Runtime/ResourceManager/Operations/ChainOperationTests.cs
Schaken-Mods 7502018d20 Adding Mod Support
There is an asset in the store I grabbed. the coding is WAY above my head, I got about half of it and integrated and adapted what I can to it. im going as far as I can with it and ill come back in a few month when I understand t better.
2023-05-13 22:01:48 -05:00

47 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.ResourceManagement;
using UnityEngine.ResourceManagement.AsyncOperations;
using UnityEngine.ResourceManagement.ResourceProviders;
public class ChainOperationTests
{
[Test]
public void ChainOperationWithTypedDependency_DoesNotReturnInvalidDependencyHandles()
{
//Setup
ChainOperation<object, object> chainOp = new ChainOperation<object, object>();
AsyncOperationHandle<object> chainOpHandle = new AsyncOperationHandle<object>(new ProviderOperation<object>());
chainOp.Init(chainOpHandle, null, false);
//Test
List<AsyncOperationHandle> dependencies = new List<AsyncOperationHandle>();
AsyncOperationHandle handle = new AsyncOperationHandle(chainOp);
chainOpHandle.m_InternalOp.m_Version = 1;
handle.GetDependencies(dependencies);
//Assert
Assert.AreEqual(0, dependencies.Count);
}
[Test]
public void ChainOperationWithTypelessDependency_DoesNotReturnInvalidDependencyHandles()
{
//Setup
ChainOperationTypelessDepedency<object> chainOp = new ChainOperationTypelessDepedency<object>();
AsyncOperationHandle<object> chainOpHandle = new AsyncOperationHandle<object>(new ProviderOperation<object>());
chainOp.Init(chainOpHandle, null, false);
//Test
List<AsyncOperationHandle> dependencies = new List<AsyncOperationHandle>();
AsyncOperationHandle handle = new AsyncOperationHandle(chainOp);
chainOpHandle.m_InternalOp.m_Version = 1;
handle.GetDependencies(dependencies);
//Assert
Assert.AreEqual(0, dependencies.Count);
}
}