blob: 7eebde39843ed4a05a416cb80d71407f02571556 [file] [log] [blame]
Jon Skeet60c059b2008-10-23 21:17:56 +01001using System.Collections;
Jon Skeet68036862008-10-22 13:30:34 +01002using System.Collections.Generic;
3using System.IO;
4using NUnit.Framework;
5using NestedMessage = Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage;
6
7namespace Google.ProtocolBuffers {
8 [TestFixture]
9 public class MessageStreamIteratorTest {
10
11 [Test]
12 public void ThreeMessagesInMemory() {
13 MemoryStream stream = new MemoryStream(MessageStreamWriterTest.ThreeMessageData);
14 IEnumerable<NestedMessage> iterator = MessageStreamIterator<NestedMessage>.FromStreamProvider(() => stream);
15 List<NestedMessage> messages = new List<NestedMessage>(iterator);
16
17 Assert.AreEqual(3, messages.Count);
18 Assert.AreEqual(5, messages[0].Bb);
19 Assert.AreEqual(1500, messages[1].Bb);
20 Assert.IsFalse(messages[2].HasBb);
21 }
22 }
23}