Crc32Tests.cs 587 B

1234567891011121314151617181920212223
  1. using System;
  2. using System.Text;
  3. using MediaBrowser.Common;
  4. using Xunit;
  5. namespace Jellyfin.Common.Tests
  6. {
  7. public static class Crc32Tests
  8. {
  9. [Fact]
  10. public static void Compute_Empty_Zero()
  11. {
  12. Assert.Equal<uint>(0, Crc32.Compute(Array.Empty<byte>()));
  13. }
  14. [Theory]
  15. [InlineData(0x414fa339, "The quick brown fox jumps over the lazy dog")]
  16. public static void Compute_Valid_Success(uint expected, string data)
  17. {
  18. Assert.Equal(expected, Crc32.Compute(Encoding.UTF8.GetBytes(data)));
  19. }
  20. }
  21. }