public void Test_RandomArray_Should_Give_N_Valid_Numbers(int n, int m) { var result = Exercise09Array.RandomArray(n, n); Assert.IsTrue(result.Distinct().Count() == n); // Đảm bảo ra n số Assert.IsTrue(result.All(x => x >= 1 && x <= m)); // Đảm bảo các số có giá trị từ 1~m }
public void Test_RandomArray_Should_Random_Numbers(int n, int m, int count) { var agg = Enumerable.Range(1, count) .Select(_ => Exercise09Array.RandomArray(n, n)) .ToArray(); var random = new Random().Next(n); //Các giá trị đầu phải ngẫu nhiên Assert.IsTrue(agg.Select(x => x.First()).Distinct().Count() < count); //Các giá trị cuối phải ngẫu nhiên Assert.IsTrue(agg.Select(x => x.Last()).Distinct().Count() < count); //Các giá trị tại một vị trí ngẫu nhiên phải ngẫu nhiên Assert.IsTrue(agg.Select(x => x[random]).Distinct().Count() < count); }