Browse Source

Add test for ShuffleExtensions

Bond_009 4 years ago
parent
commit
80e22d9670
1 changed files with 22 additions and 0 deletions
  1. 22 0
      tests/Jellyfin.Common.Tests/Extensions/ShuffleExtensionsTests.cs

+ 22 - 0
tests/Jellyfin.Common.Tests/Extensions/ShuffleExtensionsTests.cs

@@ -0,0 +1,22 @@
+using System;
+using MediaBrowser.Common.Extensions;
+using Xunit;
+
+namespace Jellyfin.Common.Tests.Extensions
+{
+    public static class ShuffleExtensionsTests
+    {
+        private static readonly Random _rng = new Random();
+
+        [Fact]
+        public static void Shuffle_Valid_Correct()
+        {
+            byte[] original = new byte[1 << 6];
+            _rng.NextBytes(original);
+            byte[] shuffled = (byte[])original.Clone();
+            shuffled.Shuffle();
+
+            Assert.NotEqual(original, shuffled);
+        }
+    }
+}