Ejemplo n.º 1
0
 public void Double_returns_a_value_between_0_and_1()
 {
     RandomTestHelper.Always(() =>
     {
         var value = RandomHelper.Double();
         return(value >= 0.0 && value <= 1.0);
     });
 }
Ejemplo n.º 2
0
 public void Sign_returns_either_one_or_minus_one()
 {
     RandomTestHelper.Always(() =>
     {
         var value = RandomHelper.Sign();
         return(value == 1 || value == -1);
     });
 }
Ejemplo n.º 3
0
 public void Int_returns_a_random_value()
 {
     RandomTestHelper.AtLeastOnce(() =>
     {
         var a = RandomHelper.Int(1, 1000);
         var b = RandomHelper.Int(1, 1000);
         return(a != b);
     });
 }
Ejemplo n.º 4
0
 public void Double_returns_a_random_value()
 {
     RandomTestHelper.AtLeastOnce(() =>
     {
         var a = RandomHelper.Double();
         var b = RandomHelper.Double();
         return(Math.Abs(a - b) > 0.001);
     });
 }
Ejemplo n.º 5
0
 public void Sign_returns_random_values()
 {
     RandomTestHelper.AtLeastOnce(() =>
     {
         var a = RandomHelper.Sign();
         var b = RandomHelper.Sign();
         return(a != b);
     });
 }
Ejemplo n.º 6
0
 public void Bool_returns_a_random_value()
 {
     RandomTestHelper.AtLeastOnce(() =>
     {
         var a = RandomHelper.Bool();
         var b = RandomHelper.Bool();
         return(a != b);
     });
 }
Ejemplo n.º 7
0
        public void PickWeighted_returns_a_value_from_the_original_collection()
        {
            var src = Enumerable.Range(1, 100).ToList();

            RandomTestHelper.Always(() =>
            {
                var value = RandomHelper.PickWeighted(src, x => x);
                return(src.Contains(value));
            });
        }
Ejemplo n.º 8
0
        public void Shuffle_shuffles_array()
        {
            var src = Enumerable.Range(1, 100).ToList();

            RandomTestHelper.AtLeastOnce(() =>
            {
                var result = src.Shuffle().ToList();
                return(result.SequenceEqual(src) == false &&
                       result.OrderBy(x => x).SequenceEqual(src) == true);
            });
        }
Ejemplo n.º 9
0
        public void Int_returns_a_value_between_given_values()
        {
            var min = 10;
            var max = 500;

            RandomTestHelper.Always(() =>
            {
                var value = RandomHelper.Int(min, max);
                return(value >= min && value <= max);
            });
        }
Ejemplo n.º 10
0
        public void Double_returns_a_value_between_given_values()
        {
            var min = 13;
            var max = 37;

            RandomTestHelper.Always(() =>
            {
                var value = RandomHelper.Double(min, max);
                return(value >= min && value <= max);
            });
        }
Ejemplo n.º 11
0
        public void PickWeighted_returns_different_values()
        {
            var src = Enumerable.Range(1, 100).ToList();

            RandomTestHelper.AtLeastOnce(() =>
            {
                var a = RandomHelper.PickWeighted(src, x => x);
                var b = RandomHelper.PickWeighted(src, x => x);
                return(a != b);
            });
        }
Ejemplo n.º 12
0
        public void Long_returns_a_value_between_given_values()
        {
            var min = 359;
            var max = 9001;

            RandomTestHelper.Always(() =>
            {
                var value = RandomHelper.Long(min, max);
                return(value >= min && value <= max);
            });
        }
Ejemplo n.º 13
0
        public void PickRandom_picks_elements()
        {
            var src = Enumerable.Range(1, 100).ToList();

            RandomTestHelper.AtLeastOnce(() =>
            {
                var a = src.PickRandom();
                var b = src.PickRandom();
                return(src.Contains(a) &&
                       src.Contains(b) &&
                       a != b);
            });
        }