Files
YooAssetScene/Assets/YooAsset/Samples~/Test Sample/Runtime/TestLoadRawFile.cs
T
何冠峰 b1abeb4ec2 update test sample
单元测试用例
2025-01-02 20:55:47 +08:00

53 lines
1.5 KiB
C#

using System;
using System.IO;
using System.Text;
using System.Collections;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.U2D;
using UnityEngine.TestTools;
using NUnit.Framework;
using YooAsset;
public class TestLoadRawFile
{
[UnityTest]
public IEnumerator RuntimeTester()
{
ResourcePackage package = YooAssets.GetPackage("RawPackage");
Assert.IsNotNull(package);
// 测试异步加载
{
var rawFileHandle = package.LoadRawFileAsync("raw_file_a");
yield return rawFileHandle;
Assert.AreEqual(EOperationStatus.Succeed, rawFileHandle.Status);
var filePath = rawFileHandle.GetRawFilePath();
Assert.IsNotNull(filePath);
var fileText = rawFileHandle.GetRawFileText();
TestLogger.Log(this, fileText);
Assert.IsNotNull(fileText);
var fileData = rawFileHandle.GetRawFileData();
Assert.IsNotNull(fileData);
}
// 测试同步加载
{
var rawFileHandle = package.LoadRawFileSync("raw_file_b");
Assert.AreEqual(EOperationStatus.Succeed, rawFileHandle.Status);
var filePath = rawFileHandle.GetRawFilePath();
Assert.IsNotNull(filePath);
var fileText = rawFileHandle.GetRawFileText();
TestLogger.Log(this, fileText);
Assert.IsNotNull(fileText);
var fileData = rawFileHandle.GetRawFileData();
Assert.IsNotNull(fileData);
}
}
}