示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#5
0
        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());
        }
示例#6
0
 public static void Empty_HasLengthZero()
 {
     Assert.Equal(0, Utf8String.Empty.Length);
     SpanAssert.Equal(ReadOnlySpan <byte> .Empty, Utf8String.Empty.AsBytes());
 }