Tests: remove redundant generated attribute tests. -5000 LOC (#3079)

* Tests: remove redundant generated Attribute tests.

* move to AttributeTests.cs

* syntax

* proper SetUp
This commit is contained in:
vis2k 2022-02-01 18:47:49 +08:00 committed by GitHub
parent 224a5587b0
commit 9912341f48
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 704 additions and 5946 deletions

View File

@ -0,0 +1,704 @@
// Generated by AttributeTestGenerator.cs
using NUnit.Framework;
using UnityEngine;
using UnityEngine.TestTools;
namespace Mirror.Tests.Attributes
{
public class ClassWithNoConstructor
{
public int a;
}
public class ClassWithConstructor
{
public int a;
public ClassWithConstructor(int a)
{
this.a = a;
}
}
public class AttributeBehaviour_NetworkBehaviour : NetworkBehaviour
{
public static readonly float Expected_float = 2020f;
[Client]
public float Client_float_Function()
{
return Expected_float;
}
[Client]
public void Client_float_out_Function(out float value)
{
value = Expected_float;
}
[Server]
public float Server_float_Function()
{
return Expected_float;
}
[Server]
public void Server_float_out_Function(out float value)
{
value = Expected_float;
}
[ClientCallback]
public float ClientCallback_float_Function()
{
return Expected_float;
}
[ClientCallback]
public void ClientCallback_float_out_Function(out float value)
{
value = Expected_float;
}
[ServerCallback]
public float ServerCallback_float_Function()
{
return Expected_float;
}
[ServerCallback]
public void ServerCallback_float_out_Function(out float value)
{
value = Expected_float;
}
}
public class AttributeTest_NetworkBehaviour
{
AttributeBehaviour_NetworkBehaviour behaviour;
GameObject go;
[SetUp]
public void SetUp()
{
go = new GameObject();
behaviour = go.AddComponent<AttributeBehaviour_NetworkBehaviour>();
}
[TearDown]
public void TearDown()
{
NetworkClient.connectState = ConnectState.None;
NetworkServer.active = false;
UnityEngine.Object.DestroyImmediate(go);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Client_float_returnsValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
float expected = active ? AttributeBehaviour_NetworkBehaviour.Expected_float : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Client] function 'System.Single Mirror.Tests.Attributes.AttributeBehaviour_NetworkBehaviour::Client_float_Function()' called when client was not active");
}
float actual = behaviour.Client_float_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Client_float_setsOutValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
float expected = active ? AttributeBehaviour_NetworkBehaviour.Expected_float : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Client] function 'System.Void Mirror.Tests.Attributes.AttributeBehaviour_NetworkBehaviour::Client_float_out_Function(System.Single&)' called when client was not active");
}
behaviour.Client_float_out_Function(out float actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Server_float_returnsValue(bool active)
{
NetworkServer.active = active;
float expected = active ? AttributeBehaviour_NetworkBehaviour.Expected_float : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Server] function 'System.Single Mirror.Tests.Attributes.AttributeBehaviour_NetworkBehaviour::Server_float_Function()' called when server was not active");
}
float actual = behaviour.Server_float_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Server_float_setsOutValue(bool active)
{
NetworkServer.active = active;
float expected = active ? AttributeBehaviour_NetworkBehaviour.Expected_float : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Server] function 'System.Void Mirror.Tests.Attributes.AttributeBehaviour_NetworkBehaviour::Server_float_out_Function(System.Single&)' called when server was not active");
}
behaviour.Server_float_out_Function(out float actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ClientCallback_float_returnsValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
float expected = active ? AttributeBehaviour_NetworkBehaviour.Expected_float : default;
float actual = behaviour.ClientCallback_float_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ClientCallback_float_setsOutValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
float expected = active ? AttributeBehaviour_NetworkBehaviour.Expected_float : default;
behaviour.ClientCallback_float_out_Function(out float actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ServerCallback_float_returnsValue(bool active)
{
NetworkServer.active = active;
float expected = active ? AttributeBehaviour_NetworkBehaviour.Expected_float : default;
float actual = behaviour.ServerCallback_float_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ServerCallback_float_setsOutValue(bool active)
{
NetworkServer.active = active;
float expected = active ? AttributeBehaviour_NetworkBehaviour.Expected_float : default;
behaviour.ServerCallback_float_out_Function(out float actual);
Assert.AreEqual(expected, actual);
}
}
public class AttributeBehaviour_MonoBehaviour : MonoBehaviour
{
public static readonly float Expected_float = 2020f;
public static readonly ClassWithNoConstructor Expected_ClassWithNoConstructor = new ClassWithNoConstructor { a = 10 };
public static readonly ClassWithConstructor Expected_ClassWithConstructor = new ClassWithConstructor(29);
[Client]
public float Client_float_Function()
{
return Expected_float;
}
[Client]
public void Client_float_out_Function(out float value)
{
value = Expected_float;
}
[Client]
public ClassWithNoConstructor Client_ClassWithNoConstructor_Function()
{
return Expected_ClassWithNoConstructor;
}
[Client]
public void Client_ClassWithNoConstructor_out_Function(out ClassWithNoConstructor value)
{
value = Expected_ClassWithNoConstructor;
}
[Client]
public ClassWithConstructor Client_ClassWithConstructor_Function()
{
return Expected_ClassWithConstructor;
}
[Client]
public void Client_ClassWithConstructor_out_Function(out ClassWithConstructor value)
{
value = Expected_ClassWithConstructor;
}
[Server]
public float Server_float_Function()
{
return Expected_float;
}
[Server]
public void Server_float_out_Function(out float value)
{
value = Expected_float;
}
[Server]
public ClassWithNoConstructor Server_ClassWithNoConstructor_Function()
{
return Expected_ClassWithNoConstructor;
}
[Server]
public void Server_ClassWithNoConstructor_out_Function(out ClassWithNoConstructor value)
{
value = Expected_ClassWithNoConstructor;
}
[Server]
public ClassWithConstructor Server_ClassWithConstructor_Function()
{
return Expected_ClassWithConstructor;
}
[Server]
public void Server_ClassWithConstructor_out_Function(out ClassWithConstructor value)
{
value = Expected_ClassWithConstructor;
}
[ClientCallback]
public float ClientCallback_float_Function()
{
return Expected_float;
}
[ClientCallback]
public void ClientCallback_float_out_Function(out float value)
{
value = Expected_float;
}
[ClientCallback]
public ClassWithNoConstructor ClientCallback_ClassWithNoConstructor_Function()
{
return Expected_ClassWithNoConstructor;
}
[ClientCallback]
public void ClientCallback_ClassWithNoConstructor_out_Function(out ClassWithNoConstructor value)
{
value = Expected_ClassWithNoConstructor;
}
[ClientCallback]
public ClassWithConstructor ClientCallback_ClassWithConstructor_Function()
{
return Expected_ClassWithConstructor;
}
[ClientCallback]
public void ClientCallback_ClassWithConstructor_out_Function(out ClassWithConstructor value)
{
value = Expected_ClassWithConstructor;
}
[ServerCallback]
public float ServerCallback_float_Function()
{
return Expected_float;
}
[ServerCallback]
public void ServerCallback_float_out_Function(out float value)
{
value = Expected_float;
}
[ServerCallback]
public ClassWithNoConstructor ServerCallback_ClassWithNoConstructor_Function()
{
return Expected_ClassWithNoConstructor;
}
[ServerCallback]
public void ServerCallback_ClassWithNoConstructor_out_Function(out ClassWithNoConstructor value)
{
value = Expected_ClassWithNoConstructor;
}
[ServerCallback]
public ClassWithConstructor ServerCallback_ClassWithConstructor_Function()
{
return Expected_ClassWithConstructor;
}
[ServerCallback]
public void ServerCallback_ClassWithConstructor_out_Function(out ClassWithConstructor value)
{
value = Expected_ClassWithConstructor;
}
}
public class AttributeTest_MonoBehaviour
{
AttributeBehaviour_MonoBehaviour behaviour;
GameObject go;
[SetUp]
public void SetUp()
{
go = new GameObject();
behaviour = go.AddComponent<AttributeBehaviour_MonoBehaviour>();
}
[TearDown]
public void TearDown()
{
NetworkClient.connectState = ConnectState.None;
NetworkServer.active = false;
UnityEngine.Object.DestroyImmediate(go);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Client_float_returnsValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
float expected = active ? AttributeBehaviour_MonoBehaviour.Expected_float : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Client] function 'System.Single Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Client_float_Function()' called when client was not active");
}
float actual = behaviour.Client_float_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Client_float_setsOutValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
float expected = active ? AttributeBehaviour_MonoBehaviour.Expected_float : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Client] function 'System.Void Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Client_float_out_Function(System.Single&)' called when client was not active");
}
behaviour.Client_float_out_Function(out float actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Client_ClassWithNoConstructor_returnsValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
ClassWithNoConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithNoConstructor : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Client] function 'Mirror.Tests.Attributes.ClassWithNoConstructor Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Client_ClassWithNoConstructor_Function()' called when client was not active");
}
ClassWithNoConstructor actual = behaviour.Client_ClassWithNoConstructor_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Client_ClassWithNoConstructor_setsOutValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
ClassWithNoConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithNoConstructor : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Client] function 'System.Void Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Client_ClassWithNoConstructor_out_Function(Mirror.Tests.Attributes.ClassWithNoConstructor&)' called when client was not active");
}
behaviour.Client_ClassWithNoConstructor_out_Function(out ClassWithNoConstructor actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Client_ClassWithConstructor_returnsValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
ClassWithConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithConstructor : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Client] function 'Mirror.Tests.Attributes.ClassWithConstructor Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Client_ClassWithConstructor_Function()' called when client was not active");
}
ClassWithConstructor actual = behaviour.Client_ClassWithConstructor_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Client_ClassWithConstructor_setsOutValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
ClassWithConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithConstructor : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Client] function 'System.Void Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Client_ClassWithConstructor_out_Function(Mirror.Tests.Attributes.ClassWithConstructor&)' called when client was not active");
}
behaviour.Client_ClassWithConstructor_out_Function(out ClassWithConstructor actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Server_float_returnsValue(bool active)
{
NetworkServer.active = active;
float expected = active ? AttributeBehaviour_MonoBehaviour.Expected_float : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Server] function 'System.Single Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Server_float_Function()' called when server was not active");
}
float actual = behaviour.Server_float_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Server_float_setsOutValue(bool active)
{
NetworkServer.active = active;
float expected = active ? AttributeBehaviour_MonoBehaviour.Expected_float : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Server] function 'System.Void Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Server_float_out_Function(System.Single&)' called when server was not active");
}
behaviour.Server_float_out_Function(out float actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Server_ClassWithNoConstructor_returnsValue(bool active)
{
NetworkServer.active = active;
ClassWithNoConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithNoConstructor : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Server] function 'Mirror.Tests.Attributes.ClassWithNoConstructor Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Server_ClassWithNoConstructor_Function()' called when server was not active");
}
ClassWithNoConstructor actual = behaviour.Server_ClassWithNoConstructor_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Server_ClassWithNoConstructor_setsOutValue(bool active)
{
NetworkServer.active = active;
ClassWithNoConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithNoConstructor : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Server] function 'System.Void Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Server_ClassWithNoConstructor_out_Function(Mirror.Tests.Attributes.ClassWithNoConstructor&)' called when server was not active");
}
behaviour.Server_ClassWithNoConstructor_out_Function(out ClassWithNoConstructor actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Server_ClassWithConstructor_returnsValue(bool active)
{
NetworkServer.active = active;
ClassWithConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithConstructor : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Server] function 'Mirror.Tests.Attributes.ClassWithConstructor Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Server_ClassWithConstructor_Function()' called when server was not active");
}
ClassWithConstructor actual = behaviour.Server_ClassWithConstructor_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void Server_ClassWithConstructor_setsOutValue(bool active)
{
NetworkServer.active = active;
ClassWithConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithConstructor : default;
if (!active)
{
LogAssert.Expect(LogType.Warning, "[Server] function 'System.Void Mirror.Tests.Attributes.AttributeBehaviour_MonoBehaviour::Server_ClassWithConstructor_out_Function(Mirror.Tests.Attributes.ClassWithConstructor&)' called when server was not active");
}
behaviour.Server_ClassWithConstructor_out_Function(out ClassWithConstructor actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ClientCallback_float_returnsValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
float expected = active ? AttributeBehaviour_MonoBehaviour.Expected_float : default;
float actual = behaviour.ClientCallback_float_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ClientCallback_float_setsOutValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
float expected = active ? AttributeBehaviour_MonoBehaviour.Expected_float : default;
behaviour.ClientCallback_float_out_Function(out float actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ClientCallback_ClassWithNoConstructor_returnsValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
ClassWithNoConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithNoConstructor : default;
ClassWithNoConstructor actual = behaviour.ClientCallback_ClassWithNoConstructor_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ClientCallback_ClassWithNoConstructor_setsOutValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
ClassWithNoConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithNoConstructor : default;
behaviour.ClientCallback_ClassWithNoConstructor_out_Function(out ClassWithNoConstructor actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ClientCallback_ClassWithConstructor_returnsValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
ClassWithConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithConstructor : default;
ClassWithConstructor actual = behaviour.ClientCallback_ClassWithConstructor_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ClientCallback_ClassWithConstructor_setsOutValue(bool active)
{
NetworkClient.connectState = active ? ConnectState.Connected : ConnectState.None;
ClassWithConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithConstructor : default;
behaviour.ClientCallback_ClassWithConstructor_out_Function(out ClassWithConstructor actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ServerCallback_float_returnsValue(bool active)
{
NetworkServer.active = active;
float expected = active ? AttributeBehaviour_MonoBehaviour.Expected_float : default;
float actual = behaviour.ServerCallback_float_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ServerCallback_float_setsOutValue(bool active)
{
NetworkServer.active = active;
float expected = active ? AttributeBehaviour_MonoBehaviour.Expected_float : default;
behaviour.ServerCallback_float_out_Function(out float actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ServerCallback_ClassWithNoConstructor_returnsValue(bool active)
{
NetworkServer.active = active;
ClassWithNoConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithNoConstructor : default;
ClassWithNoConstructor actual = behaviour.ServerCallback_ClassWithNoConstructor_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ServerCallback_ClassWithNoConstructor_setsOutValue(bool active)
{
NetworkServer.active = active;
ClassWithNoConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithNoConstructor : default;
behaviour.ServerCallback_ClassWithNoConstructor_out_Function(out ClassWithNoConstructor actual);
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ServerCallback_ClassWithConstructor_returnsValue(bool active)
{
NetworkServer.active = active;
ClassWithConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithConstructor : default;
ClassWithConstructor actual = behaviour.ServerCallback_ClassWithConstructor_Function();
Assert.AreEqual(expected, actual);
}
[Test]
[TestCase(true)]
[TestCase(false)]
public void ServerCallback_ClassWithConstructor_setsOutValue(bool active)
{
NetworkServer.active = active;
ClassWithConstructor expected = active ? AttributeBehaviour_MonoBehaviour.Expected_ClassWithConstructor : default;
behaviour.ServerCallback_ClassWithConstructor_out_Function(out ClassWithConstructor actual);
Assert.AreEqual(expected, actual);
}
}
}

File diff suppressed because it is too large Load Diff