ProjectZ/Assets/Mirror/Tests/Editor/Weaver/WeaverSyncObjectsTests.cs

22 lines
811 B
C#
Raw Normal View History

2024-02-19 21:00:36 +03:00
using NUnit.Framework;
namespace Mirror.Weaver.Tests
{
public class WeaverSyncObjectsTests : WeaverTestsBuildFromTestName
{
[Test]
public void SyncObjectsMoreThanMax()
{
HasError("SyncObjectsMoreThanMax has > 64 SyncObjects (SyncLists etc). Consider refactoring your class into multiple components",
"WeaverSyncObjectsTest.SyncObjectsMoreThanMax.SyncObjectsMoreThanMax");
}
[Test]
public void RecommendsReadonly()
{
HasWarning("list should have a 'readonly' keyword in front of the variable because Mirror.SyncObjects always need to be initialized by the Weaver.",
"Mirror.SyncList`1<System.Int32> WeaverSyncObjectsTest.SyncObjectsMoreThanMax.RecommendsReadonly::list");
}
}
}