public void GetTableIndexSize_ThrowsExceptionOnNotEnumType_Test() { // Given var metaDataTableIndexComputation = new MetaDataTableIndexComputation(null); // When/Then Assert.Throws <ArgumentException>(() => metaDataTableIndexComputation.GetTableIndexSize(typeof(object))); }
public void GetTableIndexSize_TypeDefOrRef_Test(uint numOfRows, uint expectedIndexSize) { // Given var mock = new Mock <IMETADATATABLESHDR>(); mock.SetupGet(x => x.TableDefinitions).Returns(new List <METADATATABLESHDR.TableDefinition>() { new METADATATABLESHDR.TableDefinition("TypeDef", numOfRows), new METADATATABLESHDR.TableDefinition("TypeRef", numOfRows - 1), new METADATATABLESHDR.TableDefinition("TypeSpec", numOfRows - 2) }); // When var metaDataTableIndexComputation = new MetaDataTableIndexComputation(mock.Object); // Then Assert.Equal(expectedIndexSize, metaDataTableIndexComputation.GetTableIndexSize(typeof(DotNetConstants.TypeDefOrRef))); }