Pārlūkot izejas kodu

Add some more Crc32 tests

Bond_009 4 gadi atpakaļ
vecāks
revīzija
dc9e2ad1a4
1 mainītis faili ar 10 papildinājumiem un 0 dzēšanām
  1. 10 0
      tests/Jellyfin.Common.Tests/Crc32Tests.cs

+ 10 - 0
tests/Jellyfin.Common.Tests/Crc32Tests.cs

@@ -19,5 +19,15 @@ namespace Jellyfin.Common.Tests
         {
             Assert.Equal(expected, Crc32.Compute(Encoding.UTF8.GetBytes(data)));
         }
+
+        [Theory]
+        [InlineData(0x414fa339, "54686520717569636B2062726F776E20666F78206A756D7073206F76657220746865206C617A7920646F67")]
+        [InlineData(0x190a55ad, "0000000000000000000000000000000000000000000000000000000000000000")]
+        [InlineData(0xff6cab0b, "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF")]
+        [InlineData(0x91267e8a, "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F")]
+        public static void Compute_ValidHex_Success(uint expected, string data)
+        {
+            Assert.Equal(expected, Crc32.Compute(Convert.FromHexString(data)));
+        }
     }
 }