public void TestEqualsEachInRandomOrder()
        {
            var enum1 = new[] { 1, 2, 3, 4, };

            Assert.AreEqual(true, IEnumerableUtil.EqualsEachInRandomOrder(enum1, new[] { 1, 2, 3, 4, }));
            Assert.AreEqual(true, IEnumerableUtil.EqualsEachInRandomOrder(enum1, new[] { 1, 3, 2, 4 }));

            Assert.AreEqual(false, IEnumerableUtil.EqualsEachInRandomOrder(enum1, new[] { 1, 2, 3 }));
            Assert.AreEqual(false, IEnumerableUtil.EqualsEachInRandomOrder(enum1, new[] { 1, 2, 3, 4, 5, }));
            Assert.AreEqual(false, IEnumerableUtil.EqualsEachInRandomOrder(enum1, new[] { 1, 3, 2 }));
            Assert.AreEqual(false, IEnumerableUtil.EqualsEachInRandomOrder(enum1, new[] { 1, 3, 2, 4, 5, }));
        }