docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class FastBufferWriterTests

    Inheritance
    object
    BaseFastBufferReaderWriterTest
    FastBufferWriterTests
    Inherited Members
    BaseFastBufferReaderWriterTest.GetTestStruct()
    BaseFastBufferReaderWriterTest.BaseTypeTest(Type, BaseFastBufferReaderWriterTest.WriteType)
    BaseFastBufferReaderWriterTest.BaseArrayTypeTest(Type, BaseFastBufferReaderWriterTest.WriteType)
    BaseFastBufferReaderWriterTest.BaseNativeArrayTypeTest(Type, BaseFastBufferReaderWriterTest.WriteType)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.Netcode.EditorTests
    Assembly: Unity.Netcode.EditorTests.dll
    Syntax
    public class FastBufferWriterTests : BaseFastBufferReaderWriterTest

    Methods

    RunFixedStringTest<T>(T, int, WriteType)

    Declaration
    public void RunFixedStringTest<T>(T fixedStringValue, int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType) where T : unmanaged, INativeList<byte>, IUTF8Bytes
    Parameters
    Type Name Description
    T fixedStringValue
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType
    Type Parameters
    Name Description
    T

    RunTypeArrayTestSafe<T>(T[])

    Declaration
    protected override void RunTypeArrayTestSafe<T>(T[] valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    T[] valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeArrayTestSafe<T>(T[])

    RunTypeArrayTest<T>(T[])

    Declaration
    protected override void RunTypeArrayTest<T>(T[] valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    T[] valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeArrayTest<T>(T[])

    RunTypeNativeArrayTestSafe<T>(NativeArray<T>)

    Declaration
    protected override void RunTypeNativeArrayTestSafe<T>(NativeArray<T> valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    NativeArray<T> valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeNativeArrayTestSafe<T>(NativeArray<T>)

    RunTypeNativeArrayTest<T>(NativeArray<T>)

    Declaration
    protected override void RunTypeNativeArrayTest<T>(NativeArray<T> valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    NativeArray<T> valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeNativeArrayTest<T>(NativeArray<T>)

    RunTypeTestSafe<T>(T)

    Declaration
    protected override void RunTypeTestSafe<T>(T valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    T valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeTestSafe<T>(T)

    RunTypeTest<T>(T)

    Declaration
    protected override void RunTypeTest<T>(T valueToTest) where T : unmanaged
    Parameters
    Type Name Description
    T valueToTest
    Type Parameters
    Name Description
    T
    Overrides
    BaseFastBufferReaderWriterTest.RunTypeTest<T>(T)

    WhenBufferGrows_MaxCapacityIsNotExceeded()

    Declaration
    [Test]
    public void WhenBufferGrows_MaxCapacityIsNotExceeded()

    WhenBufferGrowthRequiredIsMoreThanDouble_BufferGrowsEnoughToContainRequestedValue()

    Declaration
    [Test]
    public void WhenBufferGrowthRequiredIsMoreThanDouble_BufferGrowsEnoughToContainRequestedValue()

    WhenCallingToArray_ReturnedArrayContainsCorrectData()

    Declaration
    [Test]
    public void WhenCallingToArray_ReturnedArrayContainsCorrectData()

    WhenCallingTryBeginWriteInternal_AllowedWritePositionDoesNotMoveBackward()

    Declaration
    [Test]
    public void WhenCallingTryBeginWriteInternal_AllowedWritePositionDoesNotMoveBackward()

    WhenCallingTryBeginWrite_TheAllowedWritePositionIsMarkedRelativeToCurrentPosition()

    Declaration
    [Test]
    public void WhenCallingTryBeginWrite_TheAllowedWritePositionIsMarkedRelativeToCurrentPosition()

    WhenCallingWriteByteAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteByteAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteByteDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteByteDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteBytePastBoundaryMarkedByTryBeginWrite_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteBytePastBoundaryMarkedByTryBeginWrite_OverflowExceptionIsThrown()

    WhenCallingWriteByteSafeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteByteSafeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteByteSafeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteByteSafeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteByteWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteByteWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    WhenCallingWriteBytesAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteBytesAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteBytesDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteBytesDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteBytesSafeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteBytesSafeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteBytesSafeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteBytesSafeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteBytesWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteBytesWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    WhenCallingWriteValueAfterCallingTryBeginWriteWithTooFewBytes_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueAfterCallingTryBeginWriteWithTooFewBytes_OverflowExceptionIsThrown()

    WhenCallingWriteValueSafeWithByteArrayAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueSafeWithByteArrayAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteValueSafeWithByteArrayDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueSafeWithByteArrayDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteValueSafeWithStringAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueSafeWithStringAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteValueSafeWithStringDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueSafeWithStringDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteValueSafeWithUnmanagedTypeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueSafeWithUnmanagedTypeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteValueSafeWithUnmanagedTypeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueSafeWithUnmanagedTypeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteValueWithByteArrayAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithByteArrayAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteValueWithByteArrayDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithByteArrayDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteValueWithByteArrayWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithByteArrayWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    WhenCallingWriteValueWithStringAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithStringAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteValueWithStringDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithStringDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteValueWithStringWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithStringWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    WhenCallingWriteValueWithUnmanagedTypeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithUnmanagedTypeAfterExitingBitwiseContext_InvalidOperationExceptionIsNotThrown()

    WhenCallingWriteValueWithUnmanagedTypeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithUnmanagedTypeDuringBitwiseContext_InvalidOperationExceptionIsThrown()

    WhenCallingWriteValueWithUnmanagedTypeWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    Declaration
    [Test]
    public void WhenCallingWriteValueWithUnmanagedTypeWithoutCallingTryBeingWriteFirst_OverflowExceptionIsThrown()

    WhenCreatingNewFastBufferWriter_CapacityIsCorrect()

    Declaration
    [Test]
    public void WhenCreatingNewFastBufferWriter_CapacityIsCorrect()

    WhenCreatingNewFastBufferWriter_IsInitializedIsTrue()

    Declaration
    [Test]
    public void WhenCreatingNewFastBufferWriter_IsInitializedIsTrue()

    WhenCreatingNewFastBufferWriter_MaxCapacityIsCorrect()

    Declaration
    [Test]
    public void WhenCreatingNewFastBufferWriter_MaxCapacityIsCorrect()

    WhenDisposingFastBufferWriter_IsInitializedIsFalse()

    Declaration
    [Test]
    public void WhenDisposingFastBufferWriter_IsInitializedIsFalse()

    WhenRequestingWriteExactlyAtBoundsForGrowingWriter_BufferDoesntGrow()

    Declaration
    [Test]
    public void WhenRequestingWriteExactlyAtBoundsForGrowingWriter_BufferDoesntGrow()

    WhenRequestingWritePastBoundsForGrowingWriter_BufferGrowsWithoutLosingData()

    Declaration
    [Test]
    public void WhenRequestingWritePastBoundsForGrowingWriter_BufferGrowsWithoutLosingData()

    WhenRequestingWritePastBoundsForNonGrowingWriter_TryBeginWriteReturnsFalse()

    Declaration
    [Test]
    public void WhenRequestingWritePastBoundsForNonGrowingWriter_TryBeginWriteReturnsFalse()

    WhenSeekingBackward_LengthDoesNotChange()

    Declaration
    [Test]
    public void WhenSeekingBackward_LengthDoesNotChange()

    WhenSeekingForward_LengthUpdatesToNewPosition()

    Declaration
    [Test]
    public void WhenSeekingForward_LengthUpdatesToNewPosition()

    WhenTruncatingToCurrentPosition_LengthIsUpdated()

    Declaration
    [Test]
    public void WhenTruncatingToCurrentPosition_LengthIsUpdated()

    WhenTruncatingToSpecificPositionAheadOfWritePosition_LengthIsUpdatedAndPositionIsNot()

    Declaration
    [Test]
    public void WhenTruncatingToSpecificPositionAheadOfWritePosition_LengthIsUpdatedAndPositionIsNot()

    WhenTruncatingToSpecificPositionBehindWritePosition_BothLengthAndPositionAreUpdated()

    Declaration
    [Test]
    public void WhenTruncatingToSpecificPositionBehindWritePosition_BothLengthAndPositionAreUpdated()

    WhenTryBeginWriteReturnsFalseAndOverflowExceptionIsThrown_DataIsNotAffected()

    Declaration
    [Test]
    public void WhenTryBeginWriteReturnsFalseAndOverflowExceptionIsThrown_DataIsNotAffected()

    WhenTryBeginWriteReturnsFalse_WritingThrowsOverflowException()

    Declaration
    [Test]
    public void WhenTryBeginWriteReturnsFalse_WritingThrowsOverflowException()

    WhenTryingToWritePastMaxCapacity_GrowthDoesNotOccurAndTryBeginWriteReturnsFalse()

    Declaration
    [Test]
    public void WhenTryingToWritePastMaxCapacity_GrowthDoesNotOccurAndTryBeginWriteReturnsFalse()

    WhenUsingDefaultFastBufferWriter_IsInitializedIsFalse()

    Declaration
    [Test]
    public void WhenUsingDefaultFastBufferWriter_IsInitializedIsFalse()

    WhenWritingAfterSeeking_TheNewWriteGoesToTheCorrectPosition()

    Declaration
    [Test]
    public void WhenWritingAfterSeeking_TheNewWriteGoesToTheCorrectPosition()

    WhenWritingArrayOfUnmanagedElementType_ArrayIsWrittenCorrectly(Type, WriteType)

    Declaration
    [Test]
    public void WhenWritingArrayOfUnmanagedElementType_ArrayIsWrittenCorrectly(Type testType, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    Type testType
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenWritingFixedString128Bytes_ValueIsWrittenCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(61, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(125, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenWritingFixedString128Bytes_ValueIsWrittenCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenWritingFixedString32Bytes_ValueIsWrittenCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenWritingFixedString32Bytes_ValueIsWrittenCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenWritingFixedString4096Bytes_ValueIsWrittenCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(61, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(125, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(509, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(4093, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenWritingFixedString4096Bytes_ValueIsWrittenCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenWritingFixedString512Bytes_ValueIsWrittenCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(61, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(125, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(509, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenWritingFixedString512Bytes_ValueIsWrittenCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenWritingFixedString64Bytes_ValueIsWrittenCorrectly(int, WriteType)

    Declaration
    [TestCase(3, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(5, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(16, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(29, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(61, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenWritingFixedString64Bytes_ValueIsWrittenCorrectly(int numBytesWritten, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    int numBytesWritten
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenWritingNativeArrayOfUnmanagedElementType_NativeArrayIsWrittenCorrectly(Type, WriteType)

    Declaration
    [Test]
    public void WhenWritingNativeArrayOfUnmanagedElementType_NativeArrayIsWrittenCorrectly(Type testType, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    Type testType
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenWritingPartialValueWithCountAndOffset_ValueIsWrittenCorrectly(int, int)

    Declaration
    [TestCase(1, 0)]
    [TestCase(2, 0)]
    [TestCase(3, 0)]
    [TestCase(4, 0)]
    [TestCase(5, 0)]
    [TestCase(6, 0)]
    [TestCase(7, 0)]
    [TestCase(8, 0)]
    [TestCase(1, 1)]
    [TestCase(2, 1)]
    [TestCase(3, 1)]
    [TestCase(4, 1)]
    [TestCase(5, 1)]
    [TestCase(6, 1)]
    [TestCase(7, 1)]
    [TestCase(1, 2)]
    [TestCase(2, 2)]
    [TestCase(3, 2)]
    [TestCase(4, 2)]
    [TestCase(5, 2)]
    [TestCase(6, 2)]
    [TestCase(1, 3)]
    [TestCase(2, 3)]
    [TestCase(3, 3)]
    [TestCase(4, 3)]
    [TestCase(5, 3)]
    [TestCase(1, 4)]
    [TestCase(2, 4)]
    [TestCase(3, 4)]
    [TestCase(4, 4)]
    [TestCase(1, 5)]
    [TestCase(2, 5)]
    [TestCase(3, 5)]
    [TestCase(1, 6)]
    [TestCase(2, 6)]
    [TestCase(1, 7)]
    public void WhenWritingPartialValueWithCountAndOffset_ValueIsWrittenCorrectly(int count, int offset)
    Parameters
    Type Name Description
    int count
    int offset

    WhenWritingString_ValueIsWrittenCorrectly(bool, WriteType)

    Declaration
    [TestCase(false, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(false, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    [TestCase(true, BaseFastBufferReaderWriterTest.WriteType.WriteDirect)]
    [TestCase(true, BaseFastBufferReaderWriterTest.WriteType.WriteSafe)]
    public void WhenWritingString_ValueIsWrittenCorrectly(bool oneByteChars, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    bool oneByteChars
    BaseFastBufferReaderWriterTest.WriteType writeType

    WhenWritingUnmanagedType_ValueIsWrittenCorrectly(Type, WriteType)

    Declaration
    [Test]
    [Description("Tests")]
    public void WhenWritingUnmanagedType_ValueIsWrittenCorrectly(Type testType, BaseFastBufferReaderWriterTest.WriteType writeType)
    Parameters
    Type Name Description
    Type testType
    BaseFastBufferReaderWriterTest.WriteType writeType
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)