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