2025-03-11 15:30:07 +08:00

43 lines
1012 B
C#

using NUnit.Framework;
using UnityEngine;
using UnityEngine.Profiling;
using Unity.PlasticSCM.Editor.UI;
namespace Unity.PlasticSCM.Tests.Editor.UI
{
[TestFixture]
internal class TextureLoadTests
{
// NOTE(rafa): thes are no real test just use cases to verify in the profiler what happens when load more than once the same texture.
[Test]
public void OneLoad_Reference()
{
Profiler.BeginSample("TextureLoadTest - One load");
var icon = Images.GetPlasticIcon();
Profiler.EndSample();
Assert.NotNull(icon);
}
[Test]
public void OneHundredLoads_Reference()
{
var icons = new Texture[100];
Profiler.BeginSample("TextureLoadTest - One hundred loads");
for (int i = 0; i < 100; i++)
icons[i] = Images.GetPlasticIcon();
Profiler.EndSample();
CollectionAssert.AllItemsAreNotNull(icons);
}
}
}