コード例 #1
0
        public void GetRandomInt16Test()
        {
            var actual = RandomValueEx.GetRandomInt16(10, 20);

            Assert.True(actual >= 10, "To small");
            Assert.True(actual < 20, "To big");
        }
コード例 #2
0
        public void GetRandomInt16TestArgumentOutOfRangeException()
        {
            // ReSharper disable once ReturnValueOfPureMethodIsNotUsed
            Action test = () => RandomValueEx.GetRandomInt16(30, 20);

            test.ShouldThrow <ArgumentOutOfRangeException>();
        }
コード例 #3
0
        public void SaveToInt16InvalidValueDefaultTest()
        {
            var expected = RandomValueEx.GetRandomInt16();
            var actual   = "InvalidValue".SaveToInt16(expected);

            actual
            .Should()
            .Be(expected);
        }
コード例 #4
0
        public void SaveToInt16OverloadInvalidValueWithDefaultTest()
        {
            var expected = RandomValueEx.GetRandomInt16();
            var actual   = "InvalidValue".SaveToInt16(NumberStyles.Any, CultureInfo.InvariantCulture, expected);

            actual
            .Should()
            .Be(expected);
        }
コード例 #5
0
        public void IsOddTest()
        {
            var value = RandomValueEx.GetRandomInt16();

            var expected = value % 2 != 0;
            var actual   = value.IsOdd();

            Assert.Equal(expected, actual);
        }
コード例 #6
0
        public void SaveToInt16WithDefaultTest()
        {
            var expected = RandomValueEx.GetRandomInt16();
            var actual   = expected.ToString(CultureInfo.InvariantCulture)
                           .SaveToInt16(RandomValueEx.GetRandomInt16());

            actual
            .Should()
            .Be(expected);
        }
コード例 #7
0
        public void SaveToInt16OverloadWitDefaultTest()
        {
            var expected = RandomValueEx.GetRandomInt16();
            var actual   = expected.ToString(CultureInfo.InvariantCulture)
                           .SaveToInt16(NumberStyles.Any, CultureInfo.InvariantCulture, RandomValueEx.GetRandomInt16());

            actual
            .Should()
            .Be(expected);
        }
コード例 #8
0
        public void ToInt16Test()
        {
            var value  = RandomValueEx.GetRandomInt16();
            var actual = value.ToString()
                         .ToInt16();

            actual
            .Should()
            .Be(value);
        }
コード例 #9
0
        public void TryParsInt16OverloadInvalidNumberFormatTest()
        {
            var expected = RandomValueEx.GetRandomInt16();

            Action test = () => expected.ToString(CultureInfo.InvariantCulture)
                          // ReSharper disable once UnusedVariable
                          .TryParsInt16(NumberStyles.AllowDecimalPoint | NumberStyles.HexNumber, CultureInfo.InvariantCulture, out var result);

            test.ShouldThrow <ArgumentException>();
        }
コード例 #10
0
        public void SaveToInt16OverloadNullWithDefaultTest()
        {
            String value    = null;
            var    expected = RandomValueEx.GetRandomInt16();
            // ReSharper disable once ExpressionIsAlwaysNull
            var actual = value.SaveToInt16(NumberStyles.Any, CultureInfo.InvariantCulture, expected);

            actual
            .Should()
            .Be(expected);
        }
コード例 #11
0
        public void ToInt16OverloadTest()
        {
            var culture = new CultureInfo("de-CH");
            var value   = RandomValueEx.GetRandomInt16();
            var actual  = value.ToString(culture)
                          .ToInt16(culture);

            actual
            .Should()
            .Be(value);
        }
コード例 #12
0
        public void TryParsInt16OverloadFormatProviderNullTest()
        {
            var         expected = RandomValueEx.GetRandomInt16();
            CultureInfo culture  = null;
            // ReSharper disable once AssignNullToNotNullAttribute
            Action test = () => expected.ToString(CultureInfo.InvariantCulture)
                          // ReSharper disable once UnusedVariable
                          .TryParsInt16(NumberStyles.Any, culture, out var result);

            test.ShouldThrow <ArgumentNullException>();
        }
コード例 #13
0
        public void SaveToInt16NullDefaultTest()
        {
            String value    = null;
            var    expected = RandomValueEx.GetRandomInt16();
            // ReSharper disable once ExpressionIsAlwaysNull
            var actual = value.SaveToInt16(expected);

            actual
            .Should()
            .Be(expected);
        }
コード例 #14
0
        public void TryParsInt16Test()
        {
            var expected = RandomValueEx.GetRandomInt16();
            var actual   = expected.ToString(CultureInfo.CurrentCulture)
                           .TryParsInt16(out var result);

            result
            .Should()
            .Be(expected);

            actual
            .Should()
            .BeTrue();
        }
コード例 #15
0
        public void TryParsInt16OverloadTest()
        {
            var culture  = new CultureInfo("de-CH");
            var expected = RandomValueEx.GetRandomInt16();
            var actual   = expected.ToString(culture)
                           .TryParsInt16(NumberStyles.Any, culture, out var result);

            result
            .Should()
            .Be(expected);

            actual
            .Should()
            .BeTrue();
        }
コード例 #16
0
        public void IsMultipleOfTest()
        {
            var value = RandomValueEx.GetRandomInt16();
            var factor = RandomValueEx.GetRandomInt16();

            var expected = value % factor == 0;
            var actual = value.IsMultipleOf( factor );
            Assert.Equal( expected, actual );

            value = 10;
            factor = 2;

            actual = value.IsMultipleOf( factor );
            Assert.True( actual );

            value = 10;
            factor = 3;

            actual = value.IsMultipleOf( factor );
            Assert.False( actual );
        }
コード例 #17
0
        public void FactorOfTest()
        {
            var value = RandomValueEx.GetRandomInt16();
            var factorNumer = RandomValueEx.GetRandomInt16();

            var expected = factorNumer % value == 0;
            var actual = value.FactorOf( factorNumer );
            Assert.Equal( expected, actual );

            value = 10;
            factorNumer = 100;
            expected = true;
            actual = value.FactorOf( factorNumer );
            // ReSharper disable once ConditionIsAlwaysTrueOrFalse
            Assert.Equal( expected, actual );

            value = 11;
            factorNumer = 100;
            expected = false;
            actual = value.FactorOf( factorNumer );
            // ReSharper disable once ConditionIsAlwaysTrueOrFalse
            Assert.Equal( expected, actual );
        }