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)); }
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)); }