public void VectorEncoder_Count()
        {
            var b = new BlobBuilder();
            var e = new VectorEncoder(b);

            Assert.Same(b, e.Builder);

            var s = e.Count(0);

            AssertEx.Equal(new byte[] { 0x00, 0x00, 0x00, 0x00 }, b.ToArray());
            Assert.Same(b, s.Builder);
            b.Clear();

            s = e.Count(int.MaxValue);
            AssertEx.Equal(new byte[] { 0xFF, 0xFF, 0xFF, 0x7F }, b.ToArray());
            Assert.Same(b, s.Builder);
            b.Clear();

            Assert.Throws <ArgumentOutOfRangeException>(() => e.Count(-1));
        }
Exemple #2
0
 public void TaggedVector(out CustomAttributeArrayTypeEncoder arrayType, out VectorEncoder vector)
 {
     arrayType = new CustomAttributeArrayTypeEncoder(Builder);
     vector    = new VectorEncoder(Builder);
 }
Exemple #3
0
 public void TaggedVector(out CustomAttributeArrayTypeEncoder arrayType, out VectorEncoder vector)
 {
     arrayType = new CustomAttributeArrayTypeEncoder(Builder);
     vector = new VectorEncoder(Builder);
 }
        public void VectorEncoder_Count()
        {
            var b = new BlobBuilder();
            var e = new VectorEncoder(b);
            Assert.Same(b, e.Builder);

            var s = e.Count(0);
            AssertEx.Equal(new byte[] { 0x00, 0x00, 0x00, 0x00 }, b.ToArray());
            Assert.Same(b, s.Builder);
            b.Clear();

            s = e.Count(int.MaxValue);
            AssertEx.Equal(new byte[] { 0xFF, 0xFF, 0xFF, 0x7F }, b.ToArray());
            Assert.Same(b, s.Builder);
            b.Clear();

            Assert.Throws<ArgumentOutOfRangeException>(() => e.Count(-1));
        }