Files
2026-07-16 21:49:59 +01:00

40 lines
1.3 KiB
C#

using NUnit.Framework;
using UnityEngine;
[Category("Canvas")]
internal class CanvasUseReflectionProbes : TestBehaviourBase<UnityEngine.Canvas>
{
[Test]
public void OnlyWorldSpaceCanvasCanUseReflectionProbes()
{
m_TestObject.useReflectionProbes = true;
m_TestObject.renderMode = RenderMode.ScreenSpaceOverlay;
Assert.False(m_TestObject.useReflectionProbes);
m_TestObject.renderMode = RenderMode.ScreenSpaceCamera;
Assert.False(m_TestObject.useReflectionProbes);
m_TestObject.renderMode = RenderMode.WorldSpace;
Assert.True(m_TestObject.useReflectionProbes);
}
[Test]
public void ProvidesNormals()
{
var dummyChannels = AdditionalCanvasShaderChannels.TexCoord1 | AdditionalCanvasShaderChannels.Tangent;
m_TestObject.renderMode = RenderMode.WorldSpace;
m_TestObject.additionalShaderChannels = dummyChannels;
m_TestObject.useReflectionProbes = false;
Assert.AreEqual(m_TestObject.additionalShaderChannels, dummyChannels);
m_TestObject.useReflectionProbes = true;
Assert.AreEqual(m_TestObject.additionalShaderChannels, dummyChannels | AdditionalCanvasShaderChannels.Normal);
m_TestObject.useReflectionProbes = false;
Assert.AreEqual(m_TestObject.additionalShaderChannels, dummyChannels);
}
}