public void getRealNumber_should_return_a_number_inside_bouderies()
        {
            // Given
            SUT = new RandomInteger(1, 10);

            // When
            var result = SUT.GetRealNumber().Value;

            // Then
            Assert.GreaterOrEqual(result, 1);
            Assert.Less(result, 10);
        }
        public void getRealNumber_should_return_the_same_value_each_time_called()
        {
            // Given
            SUT = new RandomInteger(1, 10);

            // When
            var results = new List<double>();
            for (int i = 0; i < 100; i++)
            {
                results.Add(SUT.GetRealNumber().Value);
            }

            // Then
            Assert.IsTrue(results.All(x => x == results[0]));
        }
Beispiel #3
0
        public void regenerate_should_not_set_new_value_that_does_not_match_conditions()
        {
            // Given
            var rand = new RandomInteger(1, 4);
            var leq = new LessThan(rand, new RealNumber(2));

            SUT = new Variable("a", rand);
            SUT.SetConditions(leq);

            // When
            SUT.Regenerate();

            // Then
            Assert.LessOrEqual(SUT.GetRealNumber().Value, 2.0);
        }
        private static Number getValue(string text, IReadOnlyDictionary<string, Variable> variables)
        {
            var valueSpan = Regex.Match(text, @"\[([0-9]+),([0-9]+)\]?");

            if (valueSpan.Success)
            {
                var random = new RandomInteger(Convert.ToInt32(valueSpan.Groups[1].Value),
                Convert.ToInt32(valueSpan.Groups[2].Value));
                return random;
            }
            else
            {
                var valueText = Regex.Match(text, @"^[a-ö]+\:(.*)(&&)?");
                return TextParser.ParseText(valueText.Groups[1].Value.Trim(), variables);
            }
        }
        public void regenerate_should_generate_a_random_number()
        {
            // Given
            SUT = new RandomInteger(1, 10);

            // When
            var results = new List<double>();
            for (int i = 0; i < 100; i++)
            {
                SUT.Regenerate();
                results.Add(SUT.GetRealNumber().Value);
            }

            // Then
            for (int i = 1; i < 10; i++)
            {
                CollectionAssert.Contains(results, i);
            }
        }
 public void Setup()
 {
     SUT = new RandomInteger(0,1);
 }
 public void Teardown()
 {
     SUT = null;
 }