示例#1
0
        public void ReturnsCorrectSingleGroupingId(int groupSize, int index, int expectedGroupingId)
        {
            var converter = GroupingIdConverter.GetConverter(groupSize);

            Assert.Equal(expectedGroupingId, converter.GroupingIdFromIndex(index));
        }
示例#2
0
        [InlineData(4, 0b0000)] // all values in group
        public void FailsWithInvalidGroupingId(int groupSize, int invalidValue)
        {
            var converter = GroupingIdConverter.GetConverter(groupSize);

            Assert.Throws <InvalidOperationException>(() => converter.SingleIndexFromGroupingId(invalidValue));
        }
示例#3
0
        [InlineData(4, -1)]       // out of bounds grouping id, index in bounds
        public void FailsWithOutOfBoundsGroupingId(int groupSize, int invalidValue)
        {
            var converter = GroupingIdConverter.GetConverter(groupSize);

            Assert.Throws <ArgumentOutOfRangeException>(() => converter.SingleIndexFromGroupingId(invalidValue));
        }
示例#4
0
 public void FailsWithInvalidGroupSize(int groupSize)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => GroupingIdConverter.GetConverter(groupSize));
 }