public void ReturnsCorrectSingleGroupingId(int groupSize, int index, int expectedGroupingId) { var converter = GroupingIdConverter.GetConverter(groupSize); Assert.Equal(expectedGroupingId, converter.GroupingIdFromIndex(index)); }
[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)); }
[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)); }
public void FailsWithInvalidGroupSize(int groupSize) { Assert.Throws <ArgumentOutOfRangeException>(() => GroupingIdConverter.GetConverter(groupSize)); }