Files
Test/Library/PackageCache/com.unity.render-pipelines.universal@ffe395a3a1d1/Tests/Editor/SupportedOnRendererAttributeTests.cs
T
2026-11-01 23:39:55 +02:00

40 lines
1.3 KiB
C#

using System;
using System.Text.RegularExpressions;
using NUnit.Framework;
using UnityEngine.TestTools;
namespace UnityEngine.Rendering.Universal.Tests
{
[TestFixture]
sealed class SupportedOnRendererAttributeTests
{
class CustomRenderer { }
static readonly Regex k_InvalidTypeMessage = new($@"{nameof(SupportedOnRendererAttribute)} Attribute targets an invalid {nameof(ScriptableRendererData)}");
static readonly Regex k_NullParametersMessage = new($@"{nameof(SupportedOnRendererAttribute)} parameters cannot be null");
[Test]
public void NonScriptableRendererDataType_LogsErrorAndProducesEmptyTypeArray()
{
LogAssert.Expect(LogType.Error, k_InvalidTypeMessage);
var attr = new SupportedOnRendererAttribute(typeof(CustomRenderer));
Assert.That(attr.rendererTypes, Is.Not.Null);
Assert.That(attr.rendererTypes, Is.Empty);
}
[Test]
public void NullType_LogsErrorAndProducesEmptyTypeArray()
{
LogAssert.Expect(LogType.Error, k_NullParametersMessage);
var attr = new SupportedOnRendererAttribute((Type[])null);
Assert.That(attr.rendererTypes, Is.Not.Null);
Assert.That(attr.rendererTypes, Is.Empty);
}
}
}