1--TEST--
2Crypto\Base64::encodeFinish basic usage.
3--FILE--
4<?php
5// max block of data in final (block size = 48)
6$data = str_repeat("a", 47);
7
8// try state exception
9$b64 = new Crypto\Base64;
10try {
11	$b64->encodeFinish();
12}
13catch (Crypto\Base64Exception $e) {
14	if ($e->getCode() == Crypto\Base64Exception::ENCODE_FINISH_FORBIDDEN) {
15		echo "ENCODE FINISH STATUS EXCEPTION\n";
16	}
17}
18
19$b64 = new Crypto\Base64;
20echo $b64->encodeUpdate($data);
21echo $b64->encodeFinish();
22
23$b64 = new Crypto\Base64;
24for ($i = 0; $i < 20; $i++) {
25	$b64->encodeUpdate('a');
26}
27echo $b64->encodeFinish();
28?>
29--EXPECT--
30ENCODE FINISH STATUS EXCEPTION
31YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWE=
32YWFhYWFhYWFhYWFhYWFhYWFhYWE=
33