public void BlobEncoder_PermissionSetBlob() { var b = new BlobBuilder(); var e = new BlobEncoder(b); var s = e.PermissionSetBlob(attributeCount: 0); AssertEx.Equal(new byte[] { 0x2e, 0x00 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); s = e.PermissionSetBlob(attributeCount: 1000000); AssertEx.Equal(new byte[] { 0x2e, 0xC0, 0x0F, 0x42, 0x40 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); Assert.Throws <ArgumentOutOfRangeException>(() => e.PermissionSetBlob(-1)); Assert.Throws <ArgumentOutOfRangeException>(() => e.PermissionSetBlob(BlobWriterImpl.MaxCompressedIntegerValue + 1)); }
public void BlobEncoder_PermissionSetBlob() { var b = new BlobBuilder(); var e = new BlobEncoder(b); var s = e.PermissionSetBlob(attributeCount: 0); AssertEx.Equal(new byte[] { 0x2e, 0x00 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); s = e.PermissionSetBlob(attributeCount: 1000000); AssertEx.Equal(new byte[] { 0x2e, 0xC0, 0x0F, 0x42, 0x40 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); Assert.Throws<ArgumentOutOfRangeException>(() => e.PermissionSetBlob(-1)); Assert.Throws<ArgumentOutOfRangeException>(() => e.PermissionSetBlob(BlobWriterImpl.MaxCompressedIntegerValue + 1)); }