public void TestGetRandomInteger() { var value = AutoValue.Random <int>(); for (int i = 0; i < 1000; ++i) { var result = value.Value; } }
public void TestGetRandomULong() { var value = AutoValue.Random <ulong>(); for (int i = 0; i < 1000; ++i) { var result = value.Value; } }
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); } }