ds5678 a9f01e0536 Refactor assertions to use EnterMultipleScope
Replaced `Assert.Multiple` with `using (Assert.EnterMultipleScope())` in various test methods across multiple test classes. This change improves the readability and structure of assertions, allowing for better management of multiple assertions within a single test case. Affected classes include `AssetResolutionTests`, `FileResolutionTests`, `PPtrTests`, `SmartStreamTests`, and others, enhancing the organization of test result outputs.
2025-06-23 00:05:28 -07:00

40 lines
1.3 KiB
C#

using AssetRipper.Assets.Bundles;
using AssetRipper.Primitives;
namespace AssetRipper.Assets.Tests;
public class GameBundleTests
{
[Test]
public void HasAnyAssetCollections_ReturnsFalse()
{
GameBundle gameBundle = new();
Assert.That(gameBundle.HasAnyAssetCollections(), Is.False);
}
[Test]
public void AddNewProcessedCollection_AddsNewProcessedCollection()
{
GameBundle gameBundle = new();
string name = "testName";
UnityVersion version = UnityVersion.Parse("10.3.1f1");
Collections.ProcessedAssetCollection processedCollection = gameBundle.AddNewProcessedCollection(name, version);
using (Assert.EnterMultipleScope())
{
Assert.That(processedCollection.Name, Is.EqualTo(name));
Assert.That(processedCollection.Version, Is.EqualTo(version));
}
Assert.That(gameBundle.FetchAssetCollections(), Contains.Item(processedCollection));
}
[Test]
public void GetMaxUnityVersion_ReturnsMaxUnityVersion()
{
GameBundle gameBundle = new();
gameBundle.AddNewProcessedCollection("test", UnityVersion.Parse("1.0.0f1"));
gameBundle.AddNewProcessedCollection("test2", UnityVersion.Parse("2.0.10f3"));
gameBundle.AddNewProcessedCollection("test3", UnityVersion.Parse("3.0.0f0"));
Assert.That(gameBundle.GetMaxUnityVersion(), Is.EqualTo(UnityVersion.Parse("3.0.0f0")));
}
}