Class NetworkVariableTests
Inheritance
NetworkVariableTests
Assembly: Unity.Netcode.RuntimeTests.dll
Syntax
[TestFixture(new object[] { true })]
[TestFixture(new object[] { false })]
public class NetworkVariableTests : NetcodeIntegrationTest
Constructors
NetworkVariableTests(bool)
Declaration
public NetworkVariableTests(bool ensureLengthSafety)
Parameters
Type |
Name |
Description |
bool |
ensureLengthSafety |
|
Properties
NumberOfClients
Declaration
protected override int NumberOfClients { get; }
Property Value
Overrides
m_EnableTimeTravel
Declaration
protected override bool m_EnableTimeTravel { get; }
Property Value
Overrides
m_SetupIsACoroutine
Declaration
protected override bool m_SetupIsACoroutine { get; }
Property Value
Overrides
m_TearDownIsACoroutine
Declaration
protected override bool m_TearDownIsACoroutine { get; }
Property Value
Overrides
Methods
AllNetworkVariableTypes(HostOrServer)
Runs generalized tests on all predefined NetworkVariable types
Declaration
[Test]
public void AllNetworkVariableTypes(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
ArrayStr<T>(NativeArray<T>)
Declaration
public string ArrayStr<T>(NativeArray<T> arr) where T : unmanaged
Parameters
Returns
Type Parameters
AssertArraysDoNotMatch<T>(ref NativeArray<T>, ref NativeArray<T>)
Declaration
public void AssertArraysDoNotMatch<T>(ref NativeArray<T> a, ref NativeArray<T> b) where T : unmanaged
Parameters
Type Parameters
AssertArraysMatch<T>(ref NativeArray<T>, ref NativeArray<T>)
Declaration
public void AssertArraysMatch<T>(ref NativeArray<T> a, ref NativeArray<T> b) where T : unmanaged
Parameters
Type Parameters
AssertListsDoNotMatch<T>(ref List<T>, ref List<T>)
Declaration
public void AssertListsDoNotMatch<T>(ref List<T> a, ref List<T> b)
Parameters
Type |
Name |
Description |
List<T> |
a |
|
List<T> |
b |
|
Type Parameters
AssertListsMatch<T>(ref List<T>, ref List<T>)
Declaration
public void AssertListsMatch<T>(ref List<T> a, ref List<T> b)
Parameters
Type |
Name |
Description |
List<T> |
a |
|
List<T> |
b |
|
Type Parameters
AssertMapsDoNotMatch<TKey, TVal>(ref Dictionary<TKey, TVal>, ref Dictionary<TKey, TVal>)
Declaration
public void AssertMapsDoNotMatch<TKey, TVal>(ref Dictionary<TKey, TVal> a, ref Dictionary<TKey, TVal> b) where TKey : IEquatable<TKey>
Parameters
Type Parameters
Name |
Description |
TKey |
|
TVal |
|
AssertMapsMatch<TKey, TVal>(ref Dictionary<TKey, TVal>, ref Dictionary<TKey, TVal>)
Declaration
public void AssertMapsMatch<TKey, TVal>(ref Dictionary<TKey, TVal> a, ref Dictionary<TKey, TVal> b) where TKey : IEquatable<TKey>
Parameters
Type Parameters
Name |
Description |
TKey |
|
TVal |
|
AssertSetsDoNotMatch<T>(ref HashSet<T>, ref HashSet<T>)
Declaration
public void AssertSetsDoNotMatch<T>(ref HashSet<T> a, ref HashSet<T> b) where T : IEquatable<T>
Parameters
Type Parameters
AssertSetsMatch<T>(ref HashSet<T>, ref HashSet<T>)
Declaration
public void AssertSetsMatch<T>(ref HashSet<T> a, ref HashSet<T> b) where T : IEquatable<T>
Parameters
Type Parameters
CanStartServerAndClients()
Declaration
protected override bool CanStartServerAndClients()
Returns
Overrides
ClientNetworkVariableTestSpawned(NetworkVariableTest)
Declaration
public static void ClientNetworkVariableTestSpawned(NetworkVariableTest networkVariableTest)
Parameters
ClientWritePermissionTest(HostOrServer)
Declaration
[Test]
public void ClientWritePermissionTest(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
DictionaryStr<TKey, TVal>(Dictionary<TKey, TVal>)
Declaration
public string DictionaryStr<TKey, TVal>(Dictionary<TKey, TVal> list) where TKey : IEquatable<TKey>
Parameters
Returns
Type Parameters
Name |
Description |
TKey |
|
TVal |
|
FixedString32Test(HostOrServer)
Declaration
[Test]
public void FixedString32Test(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
GetArarys<T>(GetRandomElement<T>)
Declaration
public (NativeArray<T> original, NativeArray<T> original2, NativeArray<T> changed, NativeArray<T> changed2) GetArarys<T>(NetworkVariableTests.GetRandomElement<T> generator) where T : unmanaged
Parameters
Returns
Type Parameters
GetDictionaries<TKey, TVal>(GetRandomElement<TKey>, GetRandomElement<TVal>)
Declaration
public (Dictionary<TKey, TVal> original, Dictionary<TKey, TVal> original2, Dictionary<TKey, TVal> changed, Dictionary<TKey, TVal> changed2) GetDictionaries<TKey, TVal>(NetworkVariableTests.GetRandomElement<TKey> keyGenerator, NetworkVariableTests.GetRandomElement<TVal> valGenerator) where TKey : IEquatable<TKey>
Parameters
Returns
Type Parameters
Name |
Description |
TKey |
|
TVal |
|
GetHashSets<T>(GetRandomElement<T>)
Declaration
public (HashSet<T> original, HashSet<T> original2, HashSet<T> changed, HashSet<T> changed2) GetHashSets<T>(NetworkVariableTests.GetRandomElement<T> generator) where T : IEquatable<T>
Parameters
Returns
Type Parameters
GetLists<T>(GetRandomElement<T>)
Declaration
public (List<T> original, List<T> original2, List<T> changed, List<T> changed2) GetLists<T>(NetworkVariableTests.GetRandomElement<T> generator)
Parameters
Returns
Type Parameters
HashSetStr<T>(HashSet<T>)
Declaration
public string HashSetStr<T>(HashSet<T> list) where T : IEquatable<T>
Parameters
Type |
Name |
Description |
HashSet<T> |
list |
|
Returns
Type Parameters
ListStr<T>(List<T>)
Declaration
public string ListStr<T>(List<T> list)
Parameters
Type |
Name |
Description |
List<T> |
list |
|
Returns
Type Parameters
NetworkListAdd(HostOrServer)
Declaration
[Test]
public void NetworkListAdd(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
NetworkListClear(HostOrServer)
Declaration
[Test]
public void NetworkListClear(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
NetworkListContains(HostOrServer)
Declaration
[Test]
public void NetworkListContains(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
NetworkListIndexOf(HostOrServer)
Declaration
[Test]
public void NetworkListIndexOf(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
NetworkListInsert(HostOrServer)
Declaration
[Test]
public void NetworkListInsert(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
NetworkListRemoveTests(HostOrServer, ListRemoveTypes)
Declaration
[Test]
public void NetworkListRemoveTests(NetcodeIntegrationTest.HostOrServer useHost, NetworkVariableTests.ListRemoveTypes listRemoveType)
Parameters
NetworkListValueUpdate(HostOrServer)
Declaration
[Test]
public void NetworkListValueUpdate(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
NetworkVariableSync_WithDifferentTimeScale(HostOrServer, float)
Runs tests that network variables sync on client whatever the local value of timeScale.
Declaration
[Test]
public void NetworkVariableSync_WithDifferentTimeScale(NetcodeIntegrationTest.HostOrServer useHost, float timeScale)
Parameters
OnSetup()
Declaration
protected override IEnumerator OnSetup()
Returns
Overrides
OnTearDown()
Declaration
protected override IEnumerator OnTearDown()
Returns
Overrides
RandGenBytes<T>(Random)
Declaration
public T RandGenBytes<T>(Random rand) where T : unmanaged
Parameters
Type |
Name |
Description |
Random |
rand |
|
Returns
Type Parameters
RandGenFixedString32(Random)
Declaration
public FixedString32Bytes RandGenFixedString32(Random rand)
Parameters
Type |
Name |
Description |
Random |
rand |
|
Returns
Type |
Description |
FixedString32Bytes |
|
TestCustomGenericSerialization()
Declaration
[Test]
public void TestCustomGenericSerialization()
TestINetworkSerializableClassCallsNetworkSerialize(HostOrServer)
Declaration
[Test]
public void TestINetworkSerializableClassCallsNetworkSerialize(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestINetworkSerializableStructCallsNetworkSerialize(HostOrServer)
Declaration
[Test]
public void TestINetworkSerializableStructCallsNetworkSerialize(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestManagedINetworkSerializableNetworkVariablesDeserializeInPlace()
Declaration
[Test]
public void TestManagedINetworkSerializableNetworkVariablesDeserializeInPlace()
TestNetworkListStruct(HostOrServer)
Declaration
[Test]
public void TestNetworkListStruct(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestNetworkVariableClass(HostOrServer)
Declaration
[Test]
public void TestNetworkVariableClass(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestNetworkVariableEnum(HostOrServer)
Declaration
[Test]
public void TestNetworkVariableEnum(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestNetworkVariableStruct(HostOrServer)
Declaration
[Test]
public void TestNetworkVariableStruct(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestNetworkVariableTemplateBehaviourClass(HostOrServer)
Declaration
[Test]
public void TestNetworkVariableTemplateBehaviourClass(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestNetworkVariableTemplateBehaviourClassNotReferencedElsewhere(HostOrServer)
Declaration
[Test]
public void TestNetworkVariableTemplateBehaviourClassNotReferencedElsewhere(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestNetworkVariableTemplateBehaviourStruct(HostOrServer)
Declaration
[Test]
public void TestNetworkVariableTemplateBehaviourStruct(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestNetworkVariableTemplateClass(HostOrServer)
Declaration
[Test]
public void TestNetworkVariableTemplateClass(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestNetworkVariableTemplateStruct(HostOrServer)
Declaration
[Test]
public void TestNetworkVariableTemplateStruct(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
TestTypesReferencedInSubclassSerializeSuccessfully()
Declaration
[Test]
public void TestTypesReferencedInSubclassSerializeSuccessfully()
TestUnmnagedINetworkSerializableNetworkVariablesDeserializeInPlace()
Declaration
[Test]
public void TestUnmnagedINetworkSerializableNetworkVariablesDeserializeInPlace()
TestUnsupportedManagedTypesThrowExceptions()
Declaration
[Test]
public void TestUnsupportedManagedTypesThrowExceptions()
TestUnsupportedManagedTypesWithUserSerializationDoNotThrowExceptions()
Declaration
[Test]
public void TestUnsupportedManagedTypesWithUserSerializationDoNotThrowExceptions()
TestUnsupportedUnmanagedTypesThrowExceptions()
Declaration
[Test]
public void TestUnsupportedUnmanagedTypesThrowExceptions()
TestUnsupportedUnmanagedTypesWithUserSerializationDoNotThrowExceptions()
Declaration
[Test]
public void TestUnsupportedUnmanagedTypesWithUserSerializationDoNotThrowExceptions()
WhenCreatingAnArrayOfNetVars_InitializingVariablesDoesNotThrowAnException()
Declaration
[Test]
public void WhenCreatingAnArrayOfNetVars_InitializingVariablesDoesNotThrowAnException()
WhenListContainsManyLargeValues_OverflowExceptionIsNotThrown(HostOrServer)
Declaration
[Test]
public void WhenListContainsManyLargeValues_OverflowExceptionIsNotThrown(NetcodeIntegrationTest.HostOrServer useHost)
Parameters
WhenSerializingAndDeserializingValueTypeNativeArrayNetworkVariables_ValuesAreSerializedCorrectly(Type)
Declaration
[Test]
public void WhenSerializingAndDeserializingValueTypeNativeArrayNetworkVariables_ValuesAreSerializedCorrectly(Type testType)
Parameters
Type |
Name |
Description |
Type |
testType |
|
WhenSerializingAndDeserializingValueTypeNetworkVariables_ValuesAreSerializedCorrectly(Type)
Declaration
[Test]
public void WhenSerializingAndDeserializingValueTypeNetworkVariables_ValuesAreSerializedCorrectly(Type testType)
Parameters
Type |
Name |
Description |
Type |
testType |
|
WhenSerializingAndDeserializingVeryLargeDictionaryNetworkVariables_ValuesAreSerializedCorrectly(Type, Type)
Declaration
[Test]
[Repeat(5)]
public void WhenSerializingAndDeserializingVeryLargeDictionaryNetworkVariables_ValuesAreSerializedCorrectly(Type keyType, Type valType)
Parameters
Type |
Name |
Description |
Type |
keyType |
|
Type |
valType |
|
WhenSerializingAndDeserializingVeryLargeHashSetNetworkVariables_ValuesAreSerializedCorrectly(Type)
Declaration
[Test]
[Repeat(5)]
public void WhenSerializingAndDeserializingVeryLargeHashSetNetworkVariables_ValuesAreSerializedCorrectly(Type testType)
Parameters
Type |
Name |
Description |
Type |
testType |
|
WhenSerializingAndDeserializingVeryLargeListNetworkVariables_ValuesAreSerializedCorrectly(Type)
Declaration
[Test]
[Repeat(5)]
public void WhenSerializingAndDeserializingVeryLargeListNetworkVariables_ValuesAreSerializedCorrectly(Type testType)
Parameters
Type |
Name |
Description |
Type |
testType |
|
WhenSerializingAndDeserializingVeryLargeValueTypeNativeArrayNetworkVariables_ValuesAreSerializedCorrectly(Type)
Declaration
[Test]
[Repeat(5)]
public void WhenSerializingAndDeserializingVeryLargeValueTypeNativeArrayNetworkVariables_ValuesAreSerializedCorrectly(Type testType)
Parameters
Type |
Name |
Description |
Type |
testType |
|