You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

IEnumerableExtensionsTests.cs 745 B

123456789101112131415161718192021222324252627282930313233343536
  1. using LLama.Extensions;
  2. namespace LLama.Unittest;
  3. public class IEnumerableExtensionsTests
  4. {
  5. [Fact]
  6. public void TakeLastEmpty()
  7. {
  8. var arr = Array.Empty<int>();
  9. var last = IEnumerableExtensions.TakeLastImpl(arr, 5).ToList();
  10. Assert.Empty(last);
  11. }
  12. [Fact]
  13. public void TakeLastAll()
  14. {
  15. var arr = new[] { 1, 2, 3, 4, 5 };
  16. var last = IEnumerableExtensions.TakeLastImpl(arr, 5).ToList();
  17. Assert.True(last.SequenceEqual(arr));
  18. }
  19. [Fact]
  20. public void TakeLast()
  21. {
  22. var arr = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
  23. var last = IEnumerableExtensions.TakeLastImpl(arr, 5).ToList();
  24. Assert.True(last.SequenceEqual(arr[5..]));
  25. }
  26. }