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