MessageStreamIteratorTest.cs 806 B

1234567891011121314151617181920212223
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using NUnit.Framework;
  5. using NestedMessage = Google.ProtocolBuffers.TestProtos.TestAllTypes.Types.NestedMessage;
  6. namespace Google.ProtocolBuffers {
  7. [TestFixture]
  8. public class MessageStreamIteratorTest {
  9. [Test]
  10. public void ThreeMessagesInMemory() {
  11. MemoryStream stream = new MemoryStream(MessageStreamWriterTest.ThreeMessageData);
  12. IEnumerable<NestedMessage> iterator = MessageStreamIterator<NestedMessage>.FromStreamProvider(() => stream);
  13. List<NestedMessage> messages = new List<NestedMessage>(iterator);
  14. Assert.AreEqual(3, messages.Count);
  15. Assert.AreEqual(5, messages[0].Bb);
  16. Assert.AreEqual(1500, messages[1].Bb);
  17. Assert.IsFalse(messages[2].HasBb);
  18. }
  19. }
  20. }