ReadOnlySpanTests.cs 803 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.Linq;
  2. using Avalonia.Utilities;
  3. using Xunit;
  4. namespace Avalonia.Visuals.UnitTests.Utilities
  5. {
  6. public class ReadOnlySpanTests
  7. {
  8. [Fact]
  9. public void Should_Skip()
  10. {
  11. var buffer = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  12. var slice = new ReadOnlySlice<int>(buffer);
  13. var skipped = slice.Skip(2);
  14. var expected = buffer.Skip(2);
  15. Assert.Equal(expected, skipped);
  16. }
  17. [Fact]
  18. public void Should_Take()
  19. {
  20. var buffer = new[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  21. var slice = new ReadOnlySlice<int>(buffer);
  22. var taken = slice.Take(8);
  23. var expected = buffer.Take(8);
  24. Assert.Equal(expected, taken);
  25. }
  26. }
  27. }