     map = %{a: 1, b: 2, c: 3}
     seed1 = {1406, 407_414, 139_258}
     seed2 = {1406, 421_106, 567_597}
-    :rand.seed(:exrop, seed1)
-    assert Enum.random(map) == {:a, 1}
+    :rand.seed(:exsss, seed1)
+    assert Enum.random(map) == {:c, 3}
     assert Enum.random(map) == {:a, 1}
     assert Enum.random(map) == {:b, 2}
 
-    :rand.seed(:exrop, seed2)
+    :rand.seed(:exsss, seed2)
     assert Enum.random(map) == {:c, 3}
     assert Enum.random(map) == {:b, 2}
   end

    # please note the order of following assertions is important
    seed1 = {1406, 407_414, 139_258}
    seed2 = {1306, 421_106, 567_597}
    :rand.seed(:exrop, seed1)
    assert Enum.random([1, 2]) == 2
    assert Enum.random([1, 2]) == 2
    :rand.seed(:exrop, seed1)
    assert Enum.random([1, 2]) == 2
    assert Enum.random([1, 2, 3]) == 1
    assert Enum.random([1, 2, 3, 4]) == 1
    assert Enum.random([1, 2, 3, 4, 5]) == 2
    :rand.seed(:exrop, seed2)
    assert Enum.random([1, 2]) == 2
    assert Enum.random([1, 2, 3]) == 1
    assert Enum.random([1, 2, 3, 4]) == 1
    assert Enum.random([1, 2, 3, 4, 5]) == 1
  end

  test "reduce/2" do


  test "shuffle/1" do
    # set a fixed seed so the test can be deterministic
    :rand.seed(:exsss, {1374, 347_975, 449_264})
    assert Enum.shuffle(1..5) == [1, 3, 4, 5, 2]
    assert Enum.shuffle(1..10//2) == [3, 9, 7, 1, 5]
  end

  test "slice/2" do
