Example #1
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);
     });
 }
Example #2
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);
     });
 }
Example #3
0
 public void Sign_returns_random_values()
 {
     RandomTestHelper.AtLeastOnce(() =>
     {
         var a = RandomHelper.Sign();
         var b = RandomHelper.Sign();
         return(a != b);
     });
 }
Example #4
0
 public void Bool_returns_a_random_value()
 {
     RandomTestHelper.AtLeastOnce(() =>
     {
         var a = RandomHelper.Bool();
         var b = RandomHelper.Bool();
         return(a != b);
     });
 }
Example #5
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);
            });
        }
Example #6
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);
            });
        }
Example #7
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);
            });
        }