WuhuIslandTesting/Library/PackageCache/com.unity.addressables@1.21.12/Tests/Runtime/ResourceManager/Operations/ChainOperationTests.cs
2025-01-07 02:06:59 +01:00

46 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);
}
}