System.Dynamic.Tests.BinaryOperationTests.SubtractOvfInt32Assign C# (CSharp) Method

SubtractOvfInt32Assign() private method

private SubtractOvfInt32Assign ( int x, int y ) : void
x int
y int
return void
        public void SubtractOvfInt32Assign(int x, int y)
        {
            dynamic dX = x;
            dynamic dY = y;
            int result;
            try
            {
                result = checked(x - y);
            }
            catch (OverflowException)
            {
                Assert.Throws<OverflowException>(() => checked(dX -= dY));
                return;
            }

            checked
            {
                dX -= dY;
            }
            Assert.Equal(result, dX);
        }