Esempio n. 1
0
 public void ValidateSizeNoThrow(int count)
 {
     // 10 bytes = 80 bits
     reader.Reset(new byte[10]);
     Assert.DoesNotThrow(() =>
     {
         CollectionExtensions.ValidateSize(reader, count);
     });
 }
Esempio n. 2
0
        public void ValidateSizeThrows(int count)
        {
            // 10 bytes = 80 bits
            reader.Reset(new byte[10]);
            var e = Assert.Throws <EndOfStreamException>(() =>
            {
                CollectionExtensions.ValidateSize(reader, count);
            });

            Assert.That(e.Message, Is.EqualTo($"Can't read {count} elements because it would read past the end of the stream."));
        }
Esempio n. 3
0
        public void WritePlusOne(int?inCount)
        {
            CollectionExtensions.WriteCountPlusOne(writer, inCount);
            reader.Reset(writer.ToArraySegment());
            var hasValue = CollectionExtensions.ReadCountPlusOne(reader, out var outCount);

            Assert.That(hasValue, Is.EqualTo(inCount.HasValue));
            if (hasValue)
            {
                Assert.That(outCount, Is.EqualTo(inCount.Value));
            }
        }