Example #1
0
        public void ContinuousRangeEmpty()
        {
            var range = new ContinuousMetadataRange(TableIndex.Method, 3, 3);

            Assert.Equal(0, range.Count);
            Assert.Empty(range);
        }
Example #2
0
        public void ContinuousRangeSingleItem()
        {
            var range = new ContinuousMetadataRange(TableIndex.Method, 3, 4);

            Assert.Equal(1, range.Count);
            Assert.Single(range);
            Assert.Equal(new MetadataToken(TableIndex.Method, 3), range.First());
        }
Example #3
0
        public void ContinuousRangeMultipleItems()
        {
            var range = new ContinuousMetadataRange(TableIndex.Method, 3, 10);

            Assert.Equal(7, range.Count);
            Assert.Equal(new[]
            {
                new MetadataToken(TableIndex.Method, 3),
                new MetadataToken(TableIndex.Method, 4),
                new MetadataToken(TableIndex.Method, 5),
                new MetadataToken(TableIndex.Method, 6),
                new MetadataToken(TableIndex.Method, 7),
                new MetadataToken(TableIndex.Method, 8),
                new MetadataToken(TableIndex.Method, 9)
            }, range);
        }