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 chainOp = new ChainOperation(); AsyncOperationHandle chainOpHandle = new AsyncOperationHandle(new ProviderOperation()); chainOp.Init(chainOpHandle, null, false); //Test List dependencies = new List(); 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 chainOp = new ChainOperationTypelessDepedency(); AsyncOperationHandle chainOpHandle = new AsyncOperationHandle(new ProviderOperation()); chainOp.Init(chainOpHandle, null, false); //Test List dependencies = new List(); AsyncOperationHandle handle = new AsyncOperationHandle(chainOp); chainOpHandle.m_InternalOp.m_Version = 1; handle.GetDependencies(dependencies); //Assert Assert.AreEqual(0, dependencies.Count); } }