// Generated by CollectionWriterGenerator.cs using System; using System.Collections.Generic; using NUnit.Framework; using UnityEngine; namespace Mirror.Tests.Generated.CollectionWriters { public struct FloatStringStruct { public float value; public string anotherValue; } public class ClassWithNoConstructor { public int a; } public class Array_int_Test { public struct Message : NetworkMessage { public int[] collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); int[] unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new int[] {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); int[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new int[] { 3, 4, 5 } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); int[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0], Is.EqualTo(3)); Assert.That(unpackedCollection[1], Is.EqualTo(4)); Assert.That(unpackedCollection[2], Is.EqualTo(5)); } } public class Array_string_Test { public struct Message : NetworkMessage { public string[] collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); string[] unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new string[] {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); string[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new string[] { "Some", "String", "Value" } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); string[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0], Is.EqualTo("Some")); Assert.That(unpackedCollection[1], Is.EqualTo("String")); Assert.That(unpackedCollection[2], Is.EqualTo("Value")); } } public class Array_Vector3_Test { public struct Message : NetworkMessage { public Vector3[] collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); Vector3[] unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new Vector3[] {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); Vector3[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new Vector3[] { new Vector3(1, 2, 3), new Vector3(4, 5, 6), new Vector3(7, 8, 9) } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); Vector3[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0], Is.EqualTo(new Vector3(1, 2, 3))); Assert.That(unpackedCollection[1], Is.EqualTo(new Vector3(4, 5, 6))); Assert.That(unpackedCollection[2], Is.EqualTo(new Vector3(7, 8, 9))); } } public class Array_FloatStringStruct_Test { public struct Message : NetworkMessage { public FloatStringStruct[] collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); FloatStringStruct[] unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new FloatStringStruct[] {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); FloatStringStruct[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new FloatStringStruct[] { new FloatStringStruct { value = 3, anotherValue = "Some" }, new FloatStringStruct { value = 4, anotherValue = "String" }, new FloatStringStruct { value = 5, anotherValue = "Values" } } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); FloatStringStruct[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0], Is.EqualTo(new FloatStringStruct { value = 3, anotherValue = "Some" })); Assert.That(unpackedCollection[1], Is.EqualTo(new FloatStringStruct { value = 4, anotherValue = "String" })); Assert.That(unpackedCollection[2], Is.EqualTo(new FloatStringStruct { value = 5, anotherValue = "Values" })); } } public class Array_ClassWithNoConstructor_Test { public struct Message : NetworkMessage { public ClassWithNoConstructor[] collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ClassWithNoConstructor[] unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new ClassWithNoConstructor[] {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ClassWithNoConstructor[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new ClassWithNoConstructor[] { new ClassWithNoConstructor { a = 3 }, new ClassWithNoConstructor { a = 4 }, new ClassWithNoConstructor { a = 5 } } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ClassWithNoConstructor[] unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0].a, Is.EqualTo(new ClassWithNoConstructor { a = 3 }.a)); Assert.That(unpackedCollection[1].a, Is.EqualTo(new ClassWithNoConstructor { a = 4 }.a)); Assert.That(unpackedCollection[2].a, Is.EqualTo(new ClassWithNoConstructor { a = 5 }.a)); } } public class ArraySegment_int_Test { public struct Message : NetworkMessage { public ArraySegment collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.That(unpackedCollection.Array, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { int[] array = new int[] { default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 0, 0) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsEmpty(unpackedCollection.Array); } [Test] public void SendsData() { int[] array = new int[] { default, 3, 4, 5, default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 1, 3) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsNotEmpty(unpackedCollection.Array); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 0], Is.EqualTo(3)); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 1], Is.EqualTo(4)); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 2], Is.EqualTo(5)); } } public class ArraySegment_string_Test { public struct Message : NetworkMessage { public ArraySegment collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.That(unpackedCollection.Array, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { string[] array = new string[] { default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 0, 0) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsEmpty(unpackedCollection.Array); } [Test] public void SendsData() { string[] array = new string[] { default, "Some", "String", "Value", default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 1, 3) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsNotEmpty(unpackedCollection.Array); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 0], Is.EqualTo("Some")); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 1], Is.EqualTo("String")); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 2], Is.EqualTo("Value")); } } public class ArraySegment_Vector3_Test { public struct Message : NetworkMessage { public ArraySegment collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.That(unpackedCollection.Array, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Vector3[] array = new Vector3[] { default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 0, 0) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsEmpty(unpackedCollection.Array); } [Test] public void SendsData() { Vector3[] array = new Vector3[] { default, new Vector3(1, 2, 3), new Vector3(4, 5, 6), new Vector3(7, 8, 9), default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 1, 3) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsNotEmpty(unpackedCollection.Array); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 0], Is.EqualTo(new Vector3(1, 2, 3))); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 1], Is.EqualTo(new Vector3(4, 5, 6))); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 2], Is.EqualTo(new Vector3(7, 8, 9))); } } public class ArraySegment_FloatStringStruct_Test { public struct Message : NetworkMessage { public ArraySegment collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.That(unpackedCollection.Array, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { FloatStringStruct[] array = new FloatStringStruct[] { default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 0, 0) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsEmpty(unpackedCollection.Array); } [Test] public void SendsData() { FloatStringStruct[] array = new FloatStringStruct[] { default, new FloatStringStruct { value = 3, anotherValue = "Some" }, new FloatStringStruct { value = 4, anotherValue = "String" }, new FloatStringStruct { value = 5, anotherValue = "Values" }, default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 1, 3) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsNotEmpty(unpackedCollection.Array); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 0], Is.EqualTo(new FloatStringStruct { value = 3, anotherValue = "Some" })); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 1], Is.EqualTo(new FloatStringStruct { value = 4, anotherValue = "String" })); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 2], Is.EqualTo(new FloatStringStruct { value = 5, anotherValue = "Values" })); } } public class ArraySegment_ClassWithNoConstructor_Test { public struct Message : NetworkMessage { public ArraySegment collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.That(unpackedCollection.Array, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { ClassWithNoConstructor[] array = new ClassWithNoConstructor[] { default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 0, 0) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsEmpty(unpackedCollection.Array); } [Test] public void SendsData() { ClassWithNoConstructor[] array = new ClassWithNoConstructor[] { default, new ClassWithNoConstructor { a = 3 }, new ClassWithNoConstructor { a = 4 }, new ClassWithNoConstructor { a = 5 }, default, default, default, }; Message message = new Message { collection = new ArraySegment(array, 1, 3) }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); ArraySegment unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection.Array); Assert.IsNotEmpty(unpackedCollection.Array); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 0].a, Is.EqualTo(new ClassWithNoConstructor { a = 3 }.a)); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 1].a, Is.EqualTo(new ClassWithNoConstructor { a = 4 }.a)); Assert.That(unpackedCollection.Array[unpackedCollection.Offset + 2].a, Is.EqualTo(new ClassWithNoConstructor { a = 5 }.a)); } } public class List_int_Test { public struct Message : NetworkMessage { public List collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new List {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new List { 3, 4, 5 } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0], Is.EqualTo(3)); Assert.That(unpackedCollection[1], Is.EqualTo(4)); Assert.That(unpackedCollection[2], Is.EqualTo(5)); } } public class List_string_Test { public struct Message : NetworkMessage { public List collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new List {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new List { "Some", "String", "Value" } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0], Is.EqualTo("Some")); Assert.That(unpackedCollection[1], Is.EqualTo("String")); Assert.That(unpackedCollection[2], Is.EqualTo("Value")); } } public class List_Vector3_Test { public struct Message : NetworkMessage { public List collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new List {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new List { new Vector3(1, 2, 3), new Vector3(4, 5, 6), new Vector3(7, 8, 9) } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0], Is.EqualTo(new Vector3(1, 2, 3))); Assert.That(unpackedCollection[1], Is.EqualTo(new Vector3(4, 5, 6))); Assert.That(unpackedCollection[2], Is.EqualTo(new Vector3(7, 8, 9))); } } public class List_FloatStringStruct_Test { public struct Message : NetworkMessage { public List collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new List {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new List { new FloatStringStruct { value = 3, anotherValue = "Some" }, new FloatStringStruct { value = 4, anotherValue = "String" }, new FloatStringStruct { value = 5, anotherValue = "Values" } } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0], Is.EqualTo(new FloatStringStruct { value = 3, anotherValue = "Some" })); Assert.That(unpackedCollection[1], Is.EqualTo(new FloatStringStruct { value = 4, anotherValue = "String" })); Assert.That(unpackedCollection[2], Is.EqualTo(new FloatStringStruct { value = 5, anotherValue = "Values" })); } } public class List_ClassWithNoConstructor_Test { public struct Message : NetworkMessage { public List collection; } [Test] public void SendsNull() { Message message = new Message { collection = default }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.That(unpackedCollection, Is.Null.Or.Empty); } [Test] public void SendsEmpty() { Message message = new Message { collection = new List {} }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsEmpty(unpackedCollection); } [Test] public void SendsData() { Message message = new Message { collection = new List { new ClassWithNoConstructor { a = 3 }, new ClassWithNoConstructor { a = 4 }, new ClassWithNoConstructor { a = 5 } } }; byte[] data = MessagePackingTest.PackToByteArray(message); Message unpacked = MessagePackingTest.UnpackFromByteArray(data); List unpackedCollection = unpacked.collection; Assert.IsNotNull(unpackedCollection); Assert.IsNotEmpty(unpackedCollection); Assert.That(unpackedCollection[0].a, Is.EqualTo(new ClassWithNoConstructor { a = 3 }.a)); Assert.That(unpackedCollection[1].a, Is.EqualTo(new ClassWithNoConstructor { a = 4 }.a)); Assert.That(unpackedCollection[2].a, Is.EqualTo(new ClassWithNoConstructor { a = 5 }.a)); } } }