Exemple #1
0
        public void Should_Return_Reverted_Integer()
        {
            RevertInteger.Revert(0).Should().Be(0);

            RevertInteger.Revert(1).Should().Be(1);
            RevertInteger.Revert(-1).Should().Be(-1);

            RevertInteger.Revert(10).Should().Be(1);
            RevertInteger.Revert(-10).Should().Be(-1);

            RevertInteger.Revert(123).Should().Be(321);
            RevertInteger.Revert(-123).Should().Be(-321);

            RevertInteger.Revert(123456789).Should().Be(987654321);
            RevertInteger.Revert(-123456789).Should().Be(-987654321);

            RevertInteger.Revert(999900).Should().Be(9999);
            RevertInteger.Revert(-999900).Should().Be(-9999);

            RevertInteger.Revert(9999001).Should().Be(1009999);
            RevertInteger.Revert(-9999001).Should().Be(-1009999);

            RevertInteger.Revert(7463847412).Should().Be(int.MaxValue);
            RevertInteger.Revert(-8463847412).Should().Be(int.MinValue);
        }
Exemple #2
0
        public void Should_Return_Zero_When_Int_Overflow_And_Underflow()
        {
            RevertInteger.Revert(int.MinValue).Should().Be(0);
            RevertInteger.Revert(int.MaxValue).Should().Be(0);

            RevertInteger.Revert(8463847412).Should().Be(0);
            RevertInteger.Revert(-9463847412).Should().Be(0);
        }