diff --git a/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests.cs b/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests.cs index 8cceec768..65838f924 100644 --- a/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests.cs +++ b/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests.cs @@ -1,4 +1,3 @@ -using System; using Mirror.Tests.NetworkServers; using NUnit.Framework; using UnityEngine; @@ -6,249 +5,6 @@ namespace Mirror.Tests.NetworkIdentities { - class StartServerNetworkBehaviour : NetworkBehaviour - { - internal bool onStartServerInvoked; - public override void OnStartServer() => onStartServerInvoked = true; - } - - class StartServerExceptionNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStartServer() - { - ++called; - throw new Exception("some exception"); - } - } - - class StartClientExceptionNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStartClient() - { - ++called; - throw new Exception("some exception"); - } - } - - class StartAuthorityExceptionNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStartAuthority() - { - ++called; - throw new Exception("some exception"); - } - } - - class StartAuthorityCalledNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStartAuthority() => ++called; - } - - class StopAuthorityExceptionNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStopAuthority() - { - ++called; - throw new Exception("some exception"); - } - } - - class StopAuthorityCalledNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStopAuthority() => ++called; - } - - class StartLocalPlayerExceptionNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStartLocalPlayer() - { - ++called; - throw new Exception("some exception"); - } - } - - class StartLocalPlayerCalledNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStartLocalPlayer() => ++called; - } - - class StopClientExceptionNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStopClient() - { - ++called; - throw new Exception("some exception"); - } - } - - class StopClientCalledNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStopClient() => ++called; - } - - class StopLocalPlayerCalledNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStopLocalPlayer() => ++called; - } - - class StopLocalPlayerExceptionNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStopLocalPlayer() - { - ++called; - throw new Exception("some exception"); - } - } - - class StopServerCalledNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStopServer() => ++called; - } - - class StopServerExceptionNetworkBehaviour : NetworkBehaviour - { - public int called; - public override void OnStopServer() - { - ++called; - throw new Exception("some exception"); - } - } - - class SerializeTest1NetworkBehaviour : NetworkBehaviour - { - public int value; - public override void OnSerialize(NetworkWriter writer, bool initialState) - { - writer.WriteInt(value); - } - public override void OnDeserialize(NetworkReader reader, bool initialState) - { - value = reader.ReadInt(); - } - } - - class SerializeTest2NetworkBehaviour : NetworkBehaviour - { - public string value; - public override void OnSerialize(NetworkWriter writer, bool initialState) - { - writer.WriteString(value); - } - public override void OnDeserialize(NetworkReader reader, bool initialState) - { - value = reader.ReadString(); - } - } - - class SyncVarTest1NetworkBehaviour : NetworkBehaviour - { - [SyncVar] public int value; - } - - class SyncVarTest2NetworkBehaviour : NetworkBehaviour - { - [SyncVar] public string value; - } - - class SerializeExceptionNetworkBehaviour : NetworkBehaviour - { - public override void OnSerialize(NetworkWriter writer, bool initialState) - { - throw new Exception("some exception"); - } - public override void OnDeserialize(NetworkReader reader, bool initialState) - { - throw new Exception("some exception"); - } - } - - class SerializeMismatchNetworkBehaviour : NetworkBehaviour - { - public int value; - public override void OnSerialize(NetworkWriter writer, bool initialState) - { - writer.WriteInt(value); - // one too many - writer.WriteInt(value); - } - public override void OnDeserialize(NetworkReader reader, bool initialState) - { - value = reader.ReadInt(); - } - } - - class IsClientServerCheckComponent : NetworkBehaviour - { - // OnStartClient - internal bool OnStartClient_isClient; - internal bool OnStartClient_isServer; - internal bool OnStartClient_isLocalPlayer; - public override void OnStartClient() - { - OnStartClient_isClient = isClient; - OnStartClient_isServer = isServer; - OnStartClient_isLocalPlayer = isLocalPlayer; - } - - // OnStartServer - internal bool OnStartServer_isClient; - internal bool OnStartServer_isServer; - internal bool OnStartServer_isLocalPlayer; - public override void OnStartServer() - { - OnStartServer_isClient = isClient; - OnStartServer_isServer = isServer; - OnStartServer_isLocalPlayer = isLocalPlayer; - } - - // OnStartLocalPlayer - internal bool OnStartLocalPlayer_isClient; - internal bool OnStartLocalPlayer_isServer; - internal bool OnStartLocalPlayer_isLocalPlayer; - public override void OnStartLocalPlayer() - { - OnStartLocalPlayer_isClient = isClient; - OnStartLocalPlayer_isServer = isServer; - OnStartLocalPlayer_isLocalPlayer = isLocalPlayer; - } - - // Start - internal bool Start_isClient; - internal bool Start_isServer; - internal bool Start_isLocalPlayer; - public void Start() - { - Start_isClient = isClient; - Start_isServer = isServer; - Start_isLocalPlayer = isLocalPlayer; - } - - // OnDestroy - internal bool OnDestroy_isClient; - internal bool OnDestroy_isServer; - internal bool OnDestroy_isLocalPlayer; - public void OnDestroy() - { - OnDestroy_isClient = isClient; - OnDestroy_isServer = isServer; - OnDestroy_isLocalPlayer = isLocalPlayer; - } - } - public class NetworkIdentityTests : MirrorEditModeTest { [Test] diff --git a/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests_Common.cs b/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests_Common.cs new file mode 100644 index 000000000..8bd57d291 --- /dev/null +++ b/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests_Common.cs @@ -0,0 +1,247 @@ +using System; + +namespace Mirror.Tests.NetworkIdentities +{ + class StartServerNetworkBehaviour : NetworkBehaviour + { + internal bool onStartServerInvoked; + public override void OnStartServer() => onStartServerInvoked = true; + } + + class StartServerExceptionNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStartServer() + { + ++called; + throw new Exception("some exception"); + } + } + + class StartClientExceptionNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStartClient() + { + ++called; + throw new Exception("some exception"); + } + } + + class StartAuthorityExceptionNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStartAuthority() + { + ++called; + throw new Exception("some exception"); + } + } + + class StartAuthorityCalledNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStartAuthority() => ++called; + } + + class StopAuthorityExceptionNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStopAuthority() + { + ++called; + throw new Exception("some exception"); + } + } + + class StopAuthorityCalledNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStopAuthority() => ++called; + } + + class StartLocalPlayerExceptionNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStartLocalPlayer() + { + ++called; + throw new Exception("some exception"); + } + } + + class StartLocalPlayerCalledNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStartLocalPlayer() => ++called; + } + + class StopClientExceptionNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStopClient() + { + ++called; + throw new Exception("some exception"); + } + } + + class StopClientCalledNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStopClient() => ++called; + } + + class StopLocalPlayerCalledNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStopLocalPlayer() => ++called; + } + + class StopLocalPlayerExceptionNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStopLocalPlayer() + { + ++called; + throw new Exception("some exception"); + } + } + + class StopServerCalledNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStopServer() => ++called; + } + + class StopServerExceptionNetworkBehaviour : NetworkBehaviour + { + public int called; + public override void OnStopServer() + { + ++called; + throw new Exception("some exception"); + } + } + + class SerializeTest1NetworkBehaviour : NetworkBehaviour + { + public int value; + public override void OnSerialize(NetworkWriter writer, bool initialState) + { + writer.WriteInt(value); + } + public override void OnDeserialize(NetworkReader reader, bool initialState) + { + value = reader.ReadInt(); + } + } + + class SerializeTest2NetworkBehaviour : NetworkBehaviour + { + public string value; + public override void OnSerialize(NetworkWriter writer, bool initialState) + { + writer.WriteString(value); + } + public override void OnDeserialize(NetworkReader reader, bool initialState) + { + value = reader.ReadString(); + } + } + + class SyncVarTest1NetworkBehaviour : NetworkBehaviour + { + [SyncVar] public int value; + } + + class SyncVarTest2NetworkBehaviour : NetworkBehaviour + { + [SyncVar] public string value; + } + + class SerializeExceptionNetworkBehaviour : NetworkBehaviour + { + public override void OnSerialize(NetworkWriter writer, bool initialState) + { + throw new Exception("some exception"); + } + public override void OnDeserialize(NetworkReader reader, bool initialState) + { + throw new Exception("some exception"); + } + } + + class SerializeMismatchNetworkBehaviour : NetworkBehaviour + { + public int value; + public override void OnSerialize(NetworkWriter writer, bool initialState) + { + writer.WriteInt(value); + // one too many + writer.WriteInt(value); + } + public override void OnDeserialize(NetworkReader reader, bool initialState) + { + value = reader.ReadInt(); + } + } + + class IsClientServerCheckComponent : NetworkBehaviour + { + // OnStartClient + internal bool OnStartClient_isClient; + internal bool OnStartClient_isServer; + internal bool OnStartClient_isLocalPlayer; + public override void OnStartClient() + { + OnStartClient_isClient = isClient; + OnStartClient_isServer = isServer; + OnStartClient_isLocalPlayer = isLocalPlayer; + } + + // OnStartServer + internal bool OnStartServer_isClient; + internal bool OnStartServer_isServer; + internal bool OnStartServer_isLocalPlayer; + public override void OnStartServer() + { + OnStartServer_isClient = isClient; + OnStartServer_isServer = isServer; + OnStartServer_isLocalPlayer = isLocalPlayer; + } + + // OnStartLocalPlayer + internal bool OnStartLocalPlayer_isClient; + internal bool OnStartLocalPlayer_isServer; + internal bool OnStartLocalPlayer_isLocalPlayer; + public override void OnStartLocalPlayer() + { + OnStartLocalPlayer_isClient = isClient; + OnStartLocalPlayer_isServer = isServer; + OnStartLocalPlayer_isLocalPlayer = isLocalPlayer; + } + + // Start + internal bool Start_isClient; + internal bool Start_isServer; + internal bool Start_isLocalPlayer; + public void Start() + { + Start_isClient = isClient; + Start_isServer = isServer; + Start_isLocalPlayer = isLocalPlayer; + } + + // OnDestroy + internal bool OnDestroy_isClient; + internal bool OnDestroy_isServer; + internal bool OnDestroy_isLocalPlayer; + public void OnDestroy() + { + OnDestroy_isClient = isClient; + OnDestroy_isServer = isServer; + OnDestroy_isLocalPlayer = isLocalPlayer; + } + } +} diff --git a/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests_Common.cs.meta b/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests_Common.cs.meta new file mode 100644 index 000000000..7b98e2fa6 --- /dev/null +++ b/Assets/Mirror/Tests/Editor/NetworkIdentity/NetworkIdentityTests_Common.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c20c56b811bf481c85a27e744a91ec68 +timeCreated: 1682057481 \ No newline at end of file