ProjectZ/Assets/Mirror/Tests/Editor/Weaver/WeaverMonoBehaviourTests.cs
2024-02-19 21:00:36 +03:00

43 lines
1.8 KiB
C#

using NUnit.Framework;
namespace Mirror.Weaver.Tests
{
public class WeaverMonoBehaviourTests : WeaverTestsBuildFromTestName
{
[Test]
public void MonoBehaviourSyncVar()
{
HasError("SyncVar potato must be inside a NetworkBehaviour. MonoBehaviourSyncVar is not a NetworkBehaviour",
"System.Int32 WeaverMonoBehaviourTests.MonoBehaviourSyncVar.MonoBehaviourSyncVar::potato");
}
[Test]
public void MonoBehaviourSyncList()
{
HasError("potato is a SyncObject and must be inside a NetworkBehaviour. MonoBehaviourSyncList is not a NetworkBehaviour",
"Mirror.SyncList`1<System.Int32> WeaverMonoBehaviourTests.MonoBehaviourSyncList.MonoBehaviourSyncList::potato");
}
[Test]
public void MonoBehaviourCommand()
{
HasError("Command CmdThisCantBeOutsideNetworkBehaviour must be declared inside a NetworkBehaviour",
"System.Void WeaverMonoBehaviourTests.MonoBehaviourCommand.MonoBehaviourCommand::CmdThisCantBeOutsideNetworkBehaviour()");
}
[Test]
public void MonoBehaviourClientRpc()
{
HasError("ClientRpc RpcThisCantBeOutsideNetworkBehaviour must be declared inside a NetworkBehaviour",
"System.Void WeaverMonoBehaviourTests.MonoBehaviourClientRpc.MonoBehaviourClientRpc::RpcThisCantBeOutsideNetworkBehaviour()");
}
[Test]
public void MonoBehaviourTargetRpc()
{
HasError("TargetRpc TargetThisCantBeOutsideNetworkBehaviour must be declared inside a NetworkBehaviour",
"System.Void WeaverMonoBehaviourTests.MonoBehaviourTargetRpc.MonoBehaviourTargetRpc::TargetThisCantBeOutsideNetworkBehaviour(Mirror.NetworkConnection)");
}
}
}