1--TEST--
2Crypto\Hash::__callStatic basic usage.
3--FILE--
4<?php
5
6$data = "data";
7$hash = Crypto\Hash::sha256();
8$hash->update($data);
9echo $hash->getAlgorithmName() . "\n";
10echo $hash->hexdigest() . "\n";
11
12echo Crypto\Hash::sha256($data)->hexdigest() . "\n";
13$int_data = 23;
14echo Crypto\Hash::sha256($int_data)->hexdigest() . "\n";
15if (!is_int($int_data))
16	echo "ERROR\n";
17
18try {
19	Crypto\Hash::non_existant();
20}
21catch (Crypto\HashException $e) {
22	if ($e->getCode() === Crypto\HashException::STATIC_METHOD_NOT_FOUND) {
23		echo "NOT FOUND\n";
24	}
25}
26
27echo "SUCCESS\n";
28?>
29--EXPECT--
30SHA256
313a6eb0790f39ac87c94f3856b2dd2c5d110e6811602261a9a923d3bb23adc8b7
323a6eb0790f39ac87c94f3856b2dd2c5d110e6811602261a9a923d3bb23adc8b7
33535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790
34NOT FOUND
35SUCCESS
36