public void LocalVariableTypeEncoder_Type() { var b = new BlobBuilder(); var e = new LocalVariableTypeEncoder(b); Assert.Same(b, e.Builder); var s = e.Type(); AssertEx.Equal(new byte[0], b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); s = e.Type(isByRef: true); AssertEx.Equal(new byte[] { 0x10 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); s = e.Type(isPinned: true); AssertEx.Equal(new byte[] { 0x45 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); s = e.Type(isByRef: true, isPinned: true); AssertEx.Equal(new byte[] { 0x45, 0x10 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); }
public void LocalVariableTypeEncoder_TypedReference() { var b = new BlobBuilder(); var e = new LocalVariableTypeEncoder(b); e.TypedReference(); AssertEx.Equal(new byte[] { 0x16 }, b.ToArray()); }
public void LocalVariableTypeEncoder_CustomModifiers() { var b = new BlobBuilder(); var e = new LocalVariableTypeEncoder(b); var s = e.CustomModifiers(); AssertEx.Equal(new byte[0], b.ToArray()); Assert.Same(b, s.Builder); }
public void LocalVariableTypeEncoder_TypedReference() { var b = new BlobBuilder(); var e = new LocalVariableTypeEncoder(b); e.TypedReference(); AssertEx.Equal(new byte[] { 0x16 }, b.ToArray()); }
public void LocalVariableTypeEncoder_Type() { var b = new BlobBuilder(); var e = new LocalVariableTypeEncoder(b); var s = e.Type(); AssertEx.Equal(new byte[0], b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); s = e.Type(isByRef: true); AssertEx.Equal(new byte[] { 0x10 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); s = e.Type(isPinned: true); AssertEx.Equal(new byte[] { 0x45 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); s = e.Type(isByRef: true, isPinned: true); AssertEx.Equal(new byte[] { 0x45, 0x10 }, b.ToArray()); Assert.Same(b, s.Builder); b.Clear(); }
public void LocalVariableTypeEncoder_CustomModifiers() { var b = new BlobBuilder(); var e = new LocalVariableTypeEncoder(b); var s = e.CustomModifiers(); AssertEx.Equal(new byte[0], b.ToArray()); Assert.Same(b, s.Builder); }