示例#1
0
        public void GetTableIndexSize_ThrowsExceptionOnNotEnumType_Test()
        {
            // Given
            var metaDataTableIndexComputation = new MetaDataTableIndexComputation(null);

            // When/Then
            Assert.Throws <ArgumentException>(() => metaDataTableIndexComputation.GetTableIndexSize(typeof(object)));
        }
示例#2
0
        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)));
        }