1*483b6238SMichael Hamann<?php 2*483b6238SMichael Hamann 3*483b6238SMichael Hamann/** 4*483b6238SMichael Hamann * Tests the random generator functions 5*483b6238SMichael Hamann */ 6*483b6238SMichael Hamannclass auth_random_test extends DokuWikiTest { 7*483b6238SMichael Hamann function testRandomRange() { 8*483b6238SMichael Hamann $rand = auth_random(300, 2000); 9*483b6238SMichael Hamann $this->assertTrue($rand <= 2000, 'The generated number was above the limit'); 10*483b6238SMichael Hamann $this->assertTrue($rand >= 300, 'The generate number was too low'); 11*483b6238SMichael Hamann } 12*483b6238SMichael Hamann 13*483b6238SMichael Hamann function testLargeRandoms() { 14*483b6238SMichael Hamann $min = (1 << 30); 15*483b6238SMichael Hamann $max = $min + (1 << 33) + 17; 16*483b6238SMichael Hamann $rand = auth_random($min, $max); 17*483b6238SMichael Hamann $this->assertTrue($rand >= $min, 'The generated number was too low'); 18*483b6238SMichael Hamann $this->assertTrue($rand <= $max, 'The generated number was too high'); 19*483b6238SMichael Hamann } 20*483b6238SMichael Hamann} 21