public void TestGetEnumeratorSavedResult()
        {
            var matchedSet = new ImapMatchedSequenceSet(ImapSequenceSet.CreateRangeSet(1L, 3L));
              var savedResult = ImapMatchedSequenceSet.CreateSavedResult(matchedSet);

              foreach (var num in savedResult) {
            Assert.Fail("enumerated: {0}", num);
              }
        }
        public void TestSplitIntoEach()
        {
            var matched = new ImapMatchedSequenceSet(ImapSequenceSet.CreateSet(1L, 3L, 5L, 7L, 9L));
              var expected = new[] {
            "1,3,5",
            "7,9",
              };
              var index = 0;

              foreach (var splitted in matched.SplitIntoEach(3)) {
            Assert.AreEqual(expected[index++], splitted.ToString());
              }

              Assert.AreEqual(expected.Length, index);
        }
        public static ImapMatchedSequenceSet CreateSavedResult(ImapMatchedSequenceSet result)
        {
            var saved = (ImapMatchedSequenceSet)result.MemberwiseClone();

              saved.IsSavedResult = true;

              return saved;
        }
        public void TestToArraySavedResult()
        {
            var matchedSet = new ImapMatchedSequenceSet(ImapSequenceSet.CreateRangeSet(1L, 3L));
              var savedResult = ImapMatchedSequenceSet.CreateSavedResult(matchedSet);

              savedResult.ToArray();
        }