Skip to content

Commit d31ab90

Browse files
committed
add test XorShift128+ / Xoshiro256** seed by string
1 parent 861328e commit d31ab90

File tree

2 files changed

+44
-2
lines changed

2 files changed

+44
-2
lines changed

ext/random/tests/engine/xorshift128plus_seed.phpt

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,26 @@ try {
1818
echo $e->getMessage() . PHP_EOL;
1919
}
2020

21+
$engine = new \Random\Engine\XorShift128Plus("\x01\x02\x03\x04\x05\x06\x07\x08\x01\x02\x03\x04\x05\x06\x07\x08");
22+
23+
\var_dump($engine);
24+
25+
for ($i = 0; $i < 1000; $i++) {
26+
$engine->generate();
27+
}
28+
\var_dump(\bin2hex($engine->generate()));
29+
2130
?>
22-
--EXPECT--
31+
--EXPECTF--
2332
Random\Engine\XorShift128Plus::__construct(): Argument #1 ($seed) must be of type string|int, float given
2433
Random\Engine\XorShift128Plus::__construct(): Argument #1 ($seed) state strings must be 16 bytes
34+
object(Random\Engine\XorShift128Plus)#%d (%d) {
35+
["__states"]=>
36+
array(2) {
37+
[0]=>
38+
string(18) "578437695752307201"
39+
[1]=>
40+
string(18) "578437695752307201"
41+
}
42+
}
43+
string(16) "c05386f47f7b6b51"

ext/random/tests/engine/xoshiro256starstar_seed.phpt

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,30 @@ try {
1818
echo $e->getMessage() . PHP_EOL;
1919
}
2020

21+
$engine = new \Random\Engine\Xoshiro256StarStar("\x01\x02\x03\x04\x05\x06\x07\x08\x01\x02\x03\x04\x05\x06\x07\x08\x01\x02\x03\x04\x05\x06\x07\x08\x01\x02\x03\x04\x05\x06\x07\x08");
22+
23+
\var_dump($engine);
24+
25+
for ($i = 0; $i < 1000; $i++) {
26+
$engine->generate();
27+
}
28+
\var_dump(\bin2hex($engine->generate()));
29+
2130
?>
22-
--EXPECT--
31+
--EXPECTF--
2332
Random\Engine\Xoshiro256StarStar::__construct(): Argument #1 ($seed) must be of type string|int, float given
2433
Random\Engine\Xoshiro256StarStar::__construct(): Argument #1 ($seed) state strings must be 32 bytes
34+
object(Random\Engine\Xoshiro256StarStar)#%d (%d) {
35+
["__states"]=>
36+
array(4) {
37+
[0]=>
38+
string(18) "578437695752307201"
39+
[1]=>
40+
string(18) "578437695752307201"
41+
[2]=>
42+
string(18) "578437695752307201"
43+
[3]=>
44+
string(18) "578437695752307201"
45+
}
46+
}
47+
string(16) "90a025df9300cfd1"

0 commit comments

Comments
 (0)