public void AsMemory_FromUtf8String_WithStart() { Assert.True(default(ReadOnlyMemory <Char8>).Equals(((Utf8String)null).AsMemory(0))); Assert.True(u8("Hello").AsMemory(5).IsEmpty); SpanAssert.Equal(new Char8[] { (Char8)'e', (Char8)'l', (Char8)'l', (Char8)'o' }, u8("Hello").AsMemory(1).Span); }
public void AsBytes_FromUtf8String_WithStartAndLength() { Assert.True(default(ReadOnlySpan <byte>) == ((Utf8String)null).AsBytes(0, 0)); Assert.True(u8("Hello").AsBytes(5, 0).IsEmpty); SpanAssert.Equal(new byte[] { (byte)'e', (byte)'l', (byte)'l' }, u8("Hello").AsBytes(1, 3)); }
public void AsMemoryBytes_FromUtf8String_WithStart() { Assert.True(default(ReadOnlyMemory <byte>).Equals(((Utf8String)null).AsMemoryBytes(0))); Assert.True(u8("Hello").AsMemoryBytes(5).IsEmpty); SpanAssert.Equal(new byte[] { (byte)'e', (byte)'l', (byte)'l', (byte)'o' }, u8("Hello").AsMemoryBytes(1).Span); }
public void AsSpan_FromUtf8String_WithStartAndLength() { Assert.True(default(ReadOnlySpan <Char8>) == ((Utf8String)null).AsSpan(0, 0)); Assert.True(u8("Hello").AsSpan(5, 0).IsEmpty); SpanAssert.Equal(new Char8[] { (Char8)'e', (Char8)'l', (Char8)'l' }, u8("Hello").AsSpan(1, 3)); }
public void EncodeDecode_WithData_DecodesToOriginal() { // arrange short[] audio = Enumerable.Range(200, 160).Select(u => (short)u).ToArray(); byte[] encoded = new byte[320]; // act _rawCodec.Encode(audio, encoded.AsSpan()); var audioData = new AudioData(); audioData.Data = encoded.AsSpan(); short[] decoded = new short[160]; _rawCodec.Decode(audioData, false, decoded); // assert SpanAssert.AreEqual(audio.AsSpan(), decoded.AsSpan()); }
public static void Empty_HasLengthZero() { Assert.Equal(0, Utf8String.Empty.Length); SpanAssert.Equal(ReadOnlySpan <byte> .Empty, Utf8String.Empty.AsBytes()); }