public void GenericConstraint_WhenCreated_OffsetIsMovedOn() { byte[] contents = new byte[10]; Offset offset = 0; ICodedIndexResolver resolver = IndexHelper.CreateCodedIndexResolver(2); IIndexDetails indexDetails = IndexHelper.CreateIndexDetails(2); GenericParamConstraintMetadataTableRow row = new GenericParamConstraintMetadataTableRow(contents, offset, resolver, indexDetails); Assert.AreEqual(4, offset.Current); }
public void GenericConstraint_WhenCreated_ReadsFieldsCorrectly() { byte[] contents = new byte[] { 0x01, 0x00, 0x01, 0x00 }; ICodedIndexResolver resolver = IndexHelper.CreateCodedIndexResolver(2); IIndexDetails indexDetails = IndexHelper.CreateIndexDetails(2); GenericParamConstraintMetadataTableRow row = new GenericParamConstraintMetadataTableRow(contents, 0, resolver, indexDetails); Assert.AreEqual(1, row.Owner.Value); Assert.IsNotNull(row.Owner); }
public GenericParamConstraintEntry(MetadataDirectory directory, GenericParamConstraintMetadataTableRow row) { this.FileOffset = string.Format("0x{0:x}", row.FileOffset); this.Constraint = row.Constraint.ToString(); this.Owner = row.Owner.Value.ToString(); }