Example #1
0
        public void TestGetRandomInteger()
        {
            var value = AutoValue.Random <int>();

            for (int i = 0; i < 1000; ++i)
            {
                var result = value.Value;
            }
        }
Example #2
0
        public void TestGetRandomULong()
        {
            var value = AutoValue.Random <ulong>();

            for (int i = 0; i < 1000; ++i)
            {
                var result = value.Value;
            }
        }
Example #3
0
        public void TestGetRandomIntegerInRange([Random(0, 100, 10)] int min, [Random(101, 200, 10)] int max)
        {
            var value = AutoValue.Random <int>(min, max);

            for (int i = 0; i < 1000; ++i)
            {
                var result = value.Value;
                Assert.That(() => result >= min && result < max, $"{result} should be between {min} and {max}");
            }
        }
        public void Test2InParams()
        {
            var value = AutoValue.Random(0, 1000);

            for (int i = 0; i < 100; ++i)
            {
                int v           = value;
                var stringValue = $"({v})";

                var func = Funcs.MakeResult <string, NumberStyles, IFormatProvider, int>(int.TryParse);

                var success = func(stringValue, NumberStyles.AllowParentheses, CultureInfo.InvariantCulture);
                var fail    = func(stringValue, 0, CultureInfo.InvariantCulture);

                Assert.IsTrue(success.IsSucceed, "success.IsSucceed");
                Assert.IsTrue(fail.IsFailed, "fail.IsFailed");

                Assert.AreEqual(-v, success.Value);
            }
        }
        public void Test1InParam()
        {
            var value = AutoValue.Random <int>();

            for (int i = 0; i < 100; ++i)
            {
                int v = value;
                var validStringValue   = v.ToString();
                var invalidStringValue = "//" + validStringValue;

                var func = Funcs.MakeResult <string, int>(int.TryParse);

                var success = func(validStringValue);
                var fail    = func(invalidStringValue);

                Assert.IsTrue(success.IsSucceed, "success.IsSucceed");
                Assert.IsTrue(fail.IsFailed, "fail.IsFailed");

                Assert.AreEqual(v, success.Value);
            }
        }