1--TEST--
2alias functionality
3--SKIPIF--
4<?php
5if (PHP_VERSION_ID < 50300) die("skip requires PHP 5.3+");
6--FILE--
7<?php
8include(dirname(__FILE__) . '/data.inc');
9$dictionary = file_get_contents(dirname(__FILE__) . '/data.dic');
10
11echo "*** Decompression ***", PHP_EOL;
12$compressed = zstd_compress($data);
13var_dump(zstd_uncompress($compressed) === $data);
14var_dump(zstd_decompress($compressed) === $data);
15
16echo "*** Namespace Decompression ***", PHP_EOL;
17$compressed = \Zstd\compress($data);
18var_dump(\Zstd\uncompress($compressed) === $data);
19var_dump(\Zstd\decompress($compressed) === $data);
20
21echo "*** Dictionary Compression ***", PHP_EOL;
22$compressed = zstd_compress_dict($data, $dictionary);
23var_dump(zstd_compress_usingcdict($data, $dictionary) === $compressed);
24
25echo "*** Dictionary Decompression ***", PHP_EOL;
26$compressed = zstd_compress_dict($data, $dictionary);
27var_dump(zstd_uncompress_dict($compressed, $dictionary) === $data);
28var_dump(zstd_decompress_dict($compressed, $dictionary) === $data);
29var_dump(zstd_uncompress_usingcdict($compressed, $dictionary) === $data);
30var_dump(zstd_decompress_usingcdict($compressed, $dictionary) === $data);
31
32echo "*** Namespace Dictionary Compression ***", PHP_EOL;
33$compressed = \Zstd\compress_dict($data, $dictionary);
34var_dump(\Zstd\compress_usingcdict($data, $dictionary) === $compressed);
35
36echo "*** Namespace Dictionary Decompression ***", PHP_EOL;
37$compressed = \Zstd\compress_dict($data, $dictionary);
38var_dump(\Zstd\uncompress_dict($compressed, $dictionary) === $data);
39var_dump(\Zstd\decompress_dict($compressed, $dictionary) === $data);
40var_dump(\Zstd\uncompress_usingcdict($compressed, $dictionary) === $data);
41var_dump(\Zstd\decompress_usingcdict($compressed, $dictionary) === $data);
42?>
43===Done===
44--EXPECT--
45*** Decompression ***
46bool(true)
47bool(true)
48*** Namespace Decompression ***
49bool(true)
50bool(true)
51*** Dictionary Compression ***
52bool(true)
53*** Dictionary Decompression ***
54bool(true)
55bool(true)
56bool(true)
57bool(true)
58*** Namespace Dictionary Compression ***
59bool(true)
60*** Namespace Dictionary Decompression ***
61bool(true)
62bool(true)
63bool(true)
64bool(true)
65===Done===
66