public void TestOrderedEnumPaginatedCleanup()
        {
            byte[] input = new byte[512];
            new Random().NextBytes(input);
            var ordered = new OrderedEnumeration <byte>(input);

            ordered.Serializer        = PrimitiveSerializer.Byte;
            ordered.InMemoryLimit     = 10;
            ordered.DuplicateHandling = DuplicateHandling.FirstValueWins;

            using (var e = ordered.GetEnumerator())
                Assert.IsTrue(e.MoveNext());
        }
        public void TestEnumTwiceFails()
        {
            var ordered = new OrderedEnumeration <byte>(new byte[0]);

            using (var e = ordered.GetEnumerator())
                Assert.IsFalse(e.MoveNext());

            try
            {
                ((System.Collections.IEnumerable)ordered).GetEnumerator();
                Assert.Fail();
            }
            catch (InvalidOperationException) { }
        }