Relax ulong multiply-shift guards and refresh tests

This commit is contained in:
Marek Lemańczyk committed 2025-10-04 22:40:18 +02:00
1 parent 38df505f4f
commit 75586d07b8
3 files changed
+2 -48

No files matched your search

@@ -39,29 +39,6 @@ public class ULongExtensionsMultiplyShiftTests
result.Should().Be((ulong)expected);
}
[Fact]
public void MultiplyShiftRightShiftFirst_returns_zero_when_shift_is_large()
{
ULongExtensions.MultiplyShiftRightShiftFirst(ulong.MaxValue, 123UL, 64).Should().Be(0UL);
}
[Theory]
[InlineData(0UL, ulong.MaxValue, -1)]
[InlineData(1UL, 1UL, -3)]
public void MultiplyShiftRight_throws_when_shift_is_negative(ulong value, ulong multiplier, int shift)
{
Action act = () => ULongExtensions.MultiplyShiftRight(value, multiplier, shift);
act.Should().Throw<ArgumentOutOfRangeException>();
}
[Theory]
[InlineData(0UL, ulong.MaxValue, -1)]
[InlineData(1UL, 1UL, -3)]
public void MultiplyShiftRightShiftFirst_throws_when_shift_is_negative(ulong value, ulong multiplier, int shift)
{
Action act = () => ULongExtensions.MultiplyShiftRightShiftFirst(value, multiplier, shift);
act.Should().Throw<ArgumentOutOfRangeException>();
}
}