ValueRingBufferTests.cs 533 B

123456789101112131415161718192021
  1. using Chino.Collections;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using Xunit;
  6. namespace ChinoTest
  7. {
  8. public class ValueRingBufferTests
  9. {
  10. [Fact]
  11. public void TestSimpleWriteRead()
  12. {
  13. var b = new ValueRingBuffer<int>(16);
  14. Assert.Equal(3, b.TryWrite(stackalloc int[] { 1, 2, 3 }));
  15. Span<int> tmp = stackalloc int[3];
  16. Assert.Equal(3, b.TryRead(tmp));
  17. Assert.Equal(new[] { 1, 2, 3 }, tmp.ToArray());
  18. }
  19. }
  20. }