예제 #1
0
        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);
        }
예제 #2
0
        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]));
        }
예제 #3
0
        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);
            }
        }