public void XorShift128Test(int max) { var service = new PRNGRandomService(); var array = service.Generate(new uint[] { 1, 2, 3 }, max * 10, 1, max, Common.Enums.PRNGAlgorithmType.XorShift128); var data = array.Distinct(); Assert.Equal(max, data.Count()); }
public void MT19937ManualTest() { var service = new PRNGRandomService(); var seedArray = service.Generate(new uint[] { 253858671, 858736590, 1052288703, 2110868011, 468866989, 799787176, 65869483, 1821377874, 1567047110, 1677552375, 1942724549, 1927805448 }, 10, 1, 10, Common.Enums.PRNGAlgorithmType.MT19937); var array = service.Generate(new uint[] { 100 }, 10, 1, 10, Common.Enums.PRNGAlgorithmType.MT19937); var data = array.Distinct(); Assert.Equal(2, data.Single()); }