tests/compli_test_suite/LICENSE | 21 +++++++++++++++++++++
tests/compli_test_suite/README.md | 34 ++++++++++++++++++++++++++++++++++
tests/compli_test_suite/package.json | 25 +++++++++++++++++++++++++
tests/compli_test_suite/suite/encoded_tc1.ber | 1 +
tests/compli_test_suite/suite/encoded_tc10.ber | 1 +
tests/compli_test_suite/suite/encoded_tc13.ber | 1 +
tests/compli_test_suite/suite/encoded_tc15.ber | 1 +
tests/compli_test_suite/suite/encoded_tc16.ber | 1 +
tests/compli_test_suite/suite/encoded_tc17.ber | 1 +
tests/compli_test_suite/suite/encoded_tc18.ber | 1 +
tests/compli_test_suite/suite/encoded_tc21.ber | 1 +
tests/compli_test_suite/suite/encoded_tc22.ber | 1 +
tests/compli_test_suite/suite/encoded_tc24.ber | 1 +
tests/compli_test_suite/suite/encoded_tc28.ber | 1 +
tests/compli_test_suite/suite/encoded_tc5.ber | 1 +
tests/compli_test_suite/suite/encoded_tc8.ber | 1 +
tests/compli_test_suite/suite/tc1.ber | 1 +
tests/compli_test_suite/suite/tc10.ber | 1 +
tests/compli_test_suite/suite/tc11.ber | 1 +
tests/compli_test_suite/suite/tc12.ber | 1 +
tests/compli_test_suite/suite/tc15.ber | 1 +
tests/compli_test_suite/suite/tc16.ber | 1 +
tests/compli_test_suite/suite/tc17.ber | 1 +
tests/compli_test_suite/suite/tc18.ber | 1 +
tests/compli_test_suite/suite/tc19.ber | 1 +
tests/compli_test_suite/suite/tc2.ber | 1 +
tests/compli_test_suite/suite/tc21.ber | 1 +
tests/compli_test_suite/suite/tc22.ber | 1 +
tests/compli_test_suite/suite/tc23.ber | 1 +
tests/compli_test_suite/suite/tc24.ber | 1 +
tests/compli_test_suite/suite/tc27.ber | 1 +
tests/compli_test_suite/suite/tc28.ber | 1 +
tests/compli_test_suite/suite/tc3.ber | 1 +
tests/compli_test_suite/suite/tc33.ber | 1 +
tests/compli_test_suite/suite/tc34.ber | 1 +
tests/compli_test_suite/suite/tc4.ber | 1 +
tests/compli_test_suite/suite/tc43.ber | 1 +
tests/compli_test_suite/suite/tc5.ber | 1 +
tests/compli_test_suite/suite/tc6.ber | 1 +
tests/compli_test_suite/suite/tc7.ber | 1 +
tests/compli_test_suite/suite/tc9.ber | 1 +
tests/compli_test_suite/suite/transformed_tc1.xml | 19 +++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc10.xml | 34 ++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc11.xml | 20 ++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc12.xml | 20 ++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc13.xml | 38 ++++++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc14.xml | 31 +++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc15.xml | 34 ++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc16.xml | 34 ++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc17.xml | 37 +++++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc18.xml | 19 +++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc19.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc2.xml | 7 +++++++
tests/compli_test_suite/suite/transformed_tc20.xml | 19 +++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc21.xml | 35 +++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc22.xml | 47 +++++++++++++++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc23.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc24.xml | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc25.xml | 20 ++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc26.xml | 20 ++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc27.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc28.xml | 16 ++++++++++++++++
tests/compli_test_suite/suite/transformed_tc29.xml | 16 ++++++++++++++++
tests/compli_test_suite/suite/transformed_tc3.xml | 15 +++++++++++++++
tests/compli_test_suite/suite/transformed_tc30.xml | 18 ++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc31.xml | 20 ++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc32.xml | 14 ++++++++++++++
tests/compli_test_suite/suite/transformed_tc33.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc34.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc35.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc36.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc37.xml | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc38.xml | 47 +++++++++++++++++++++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc39.xml | 14 ++++++++++++++
tests/compli_test_suite/suite/transformed_tc4.xml | 15 +++++++++++++++
tests/compli_test_suite/suite/transformed_tc40.xml | 14 ++++++++++++++
tests/compli_test_suite/suite/transformed_tc41.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc42.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc43.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc44.xml | 14 ++++++++++++++
tests/compli_test_suite/suite/transformed_tc45.xml | 14 ++++++++++++++
tests/compli_test_suite/suite/transformed_tc46.xml | 14 ++++++++++++++
tests/compli_test_suite/suite/transformed_tc47.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc48.xml | 17 +++++++++++++++++
tests/compli_test_suite/suite/transformed_tc5.xml | 22 ++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc6.xml | 28 ++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc7.xml | 28 ++++++++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc8.xml | 22 ++++++++++++++++++++++
tests/compli_test_suite/suite/transformed_tc9.xml | 20 ++++++++++++++++++++
diff --git a/tests/compli_test_suite/LICENSE b/tests/compli_test_suite/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..c8ed71776374f979ab0d64455dd8072a2962ca1763c4ed8dbe0a23eee5f276ab
--- /dev/null
+++ b/tests/compli_test_suite/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 Yury Strozhevsky
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/tests/compli_test_suite/README.md b/tests/compli_test_suite/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..a1645ba6672524db3e6a95b2a6586158919ceaf2b807865f47889c3b7cd7ca8d
--- /dev/null
+++ b/tests/compli_test_suite/README.md
@@ -0,0 +1,34 @@
+## Description
+
+In 2012 I wrote my [article](http://www.strozhevsky.com/free_docs/asn1_in_simple_words.pdf) about ASN.1. Right after I finished it I recognized that there are no really free ASN.1:2008 test suites. Because of (IMHO) there are many errors/mistakes/misunderstandings in existing ASN.1 coders/decoders. The test suite I am placing here is intended to be a "helper" for better ASN.1:2008 understanding and further implementation of coders/decoders. As a "test plant" for my test suite I made a freely available [C++ ASN.1:2008 coder/decoder](https://github.com/YuryStrozhevsky/C-plus-plus-ASN.1-2008-coder-decoder). All *.xml files in my test suite are output from my [coder/decoder](https://github.com/YuryStrozhevsky/C-plus-plus-ASN.1-2008-coder-decoder).
+
+## Usage
+
+1. Read "pdf/free_asn1_testsuite.pdf" file
+2. Use "suite/*.ber" files for testing decoding functionality;
+3. Use "suite/*.xml" file as a suspected output from decoding;
+4. With my [coder/decoder](https://github.com/YuryStrozhevsky/C-plus-plus-ASN.1-2008-coder-decoder) you can use "suite/*.xml" files also as an input for testing encoding functionality;
+
+## License
+
+MIT License
+
+Copyright (c) 2014-2018, [Yury Strozhevsky](http://www.strozhevsky.com/)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/tests/compli_test_suite/package.json b/tests/compli_test_suite/package.json
new file mode 100644
index 0000000000000000000000000000000000000000..bc78adacf6555d2fc0de6fc46eb3b702faed2ae37cfc463ef8be47f9689606e9
--- /dev/null
+++ b/tests/compli_test_suite/package.json
@@ -0,0 +1,25 @@
+{
+ "name": "asn1-test-suite",
+ "version": "1.0.2",
+ "description": "ASN.1:2008 Complex TestSuite",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/YuryStrozhevsky/asn1-test-suite.git"
+ },
+ "keywords": [
+ "asn1",
+ "asn.1",
+ "test",
+ "testsuite"
+ ],
+ "author": "Yury Strozhevsky (yury@strozhevsky.com)",
+ "license": "MIT",
+ "bugs": {
+ "url": "https://github.com/YuryStrozhevsky/asn1-test-suite/issues"
+ },
+ "homepage": "https://github.com/YuryStrozhevsky/asn1-test-suite#readme"
+}
diff --git a/tests/compli_test_suite/pdf/free_asn1_testsuite.pdf b/tests/compli_test_suite/pdf/free_asn1_testsuite.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..0a9acfe657e704b2ec7ec67faa299b4509662f2a41f70dcdba7260d7e98f9a81
Binary files /dev/null and b/tests/compli_test_suite/pdf/free_asn1_testsuite.pdf differ
diff --git a/tests/compli_test_suite/suite/encoded_tc1.ber b/tests/compli_test_suite/suite/encoded_tc1.ber
new file mode 100644
index 0000000000000000000000000000000000000000..709d9d16460faad033a9bba7c47cd41c2b3c4f7c65288d2dfb78ac9a90f6af5a
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc1.ber
@@ -0,0 +1 @@
+@
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc10.ber b/tests/compli_test_suite/suite/encoded_tc10.ber
new file mode 100644
index 0000000000000000000000000000000000000000..7dc4c29365392122c4e683ef1cbcfbd76c97afff2ee56ad0cb5c62530c28d396
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc10.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc11.ber b/tests/compli_test_suite/suite/encoded_tc11.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9ef70a3862d849fea51954ac4924327e4afb79837e8d88dca24f3b491b04371e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc11.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc12.ber b/tests/compli_test_suite/suite/encoded_tc12.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9ef70a3862d849fea51954ac4924327e4afb79837e8d88dca24f3b491b04371e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc12.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc13.ber b/tests/compli_test_suite/suite/encoded_tc13.ber
new file mode 100644
index 0000000000000000000000000000000000000000..6ba28eec76ef76801535b182cfdcacfce8684b89f195713f92c876dd2773a0ef
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc13.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc14.ber b/tests/compli_test_suite/suite/encoded_tc14.ber
new file mode 100644
index 0000000000000000000000000000000000000000..37107322a2de5cd29fa517ef88e6b19403656aa9cf2d49113e20c94bbb3d290c
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc14.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc15.ber b/tests/compli_test_suite/suite/encoded_tc15.ber
new file mode 100644
index 0000000000000000000000000000000000000000..7156cf4c6e601380e36dc3a19b3177e1b780f001a2323899460b2ef20b77dcbb
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc15.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc16.ber b/tests/compli_test_suite/suite/encoded_tc16.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e4c13fac0d1034ea5b7b9b82cfd88e3da9e3644ba1e872d2947dab25f52ff828
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc16.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc17.ber b/tests/compli_test_suite/suite/encoded_tc17.ber
new file mode 100644
index 0000000000000000000000000000000000000000..3bd5b9ebf2bca7ce0e17e0364a5ac435d8a0a420087d40668ddc03eedc23e06c
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc17.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc18.ber b/tests/compli_test_suite/suite/encoded_tc18.ber
new file mode 100644
index 0000000000000000000000000000000000000000..04ed8a48dcb21b425e39789b1a60f7e4d8e5876d16f8eb7b2504a4d9183b9fab
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc18.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc19.ber b/tests/compli_test_suite/suite/encoded_tc19.ber
new file mode 100644
index 0000000000000000000000000000000000000000..02b7c85ead44fea87bc35153aed620b588b24eb4ce7d121bc186a2217ff29db4
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc19.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc2.ber b/tests/compli_test_suite/suite/encoded_tc2.ber
new file mode 100644
index 0000000000000000000000000000000000000000..473a0f4c3be8a93681a267e3b1e9a7dcda1185436fe141f7749120a303721813
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc2.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc20.ber b/tests/compli_test_suite/suite/encoded_tc20.ber
new file mode 100644
index 0000000000000000000000000000000000000000..60d4cd045ad75660d77a56b6ae250430153ebe2107c6177a97645f5aabf4f694
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc20.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc21.ber b/tests/compli_test_suite/suite/encoded_tc21.ber
new file mode 100644
index 0000000000000000000000000000000000000000..8dece2d08cfe8791ffd17496097d0ff5e63257098ec57875b2cf6a9c4f63d482
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc21.ber
@@ -0,0 +1 @@
+Q
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc22.ber b/tests/compli_test_suite/suite/encoded_tc22.ber
new file mode 100644
index 0000000000000000000000000000000000000000..ff1f84e8b7748b20e03268c39747df33522a257f2871830d7b598cfc1b58f25e
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc22.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc23.ber b/tests/compli_test_suite/suite/encoded_tc23.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9a54b68a7c79926c6e48ef261eb00e3066fea60de33e4abda3640bb777ca80dd
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc23.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc24.ber b/tests/compli_test_suite/suite/encoded_tc24.ber
new file mode 100644
index 0000000000000000000000000000000000000000..fb2faec284ac466665db3844b2cf3d60516e73a7157c2067660d7ef8e672935a
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc24.ber
@@ -0,0 +1 @@
+`HO Jc/
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc25.ber b/tests/compli_test_suite/suite/encoded_tc25.ber
new file mode 100644
index 0000000000000000000000000000000000000000..2da789657210aae883eb47264eb0255167c110594b80256777bb90f4e7d84518
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc25.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc26.ber b/tests/compli_test_suite/suite/encoded_tc26.ber
new file mode 100644
index 0000000000000000000000000000000000000000..179b784e8160f1f028b506ad3de21823236d6a6c42fd0abe3f34813954749aa1
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc26.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc27.ber b/tests/compli_test_suite/suite/encoded_tc27.ber
new file mode 100644
index 0000000000000000000000000000000000000000..0f44b2f8f45375a6f7d7003457ad6f0d3692886c1ae5f135a4e93fd79c3cda84
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc27.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc28.ber b/tests/compli_test_suite/suite/encoded_tc28.ber
new file mode 100644
index 0000000000000000000000000000000000000000..51411e611adcb8e941e65cc8f6f8541e2ad4b2de9d8f9adf5e94786c7a9b0a44
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc28.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc29.ber b/tests/compli_test_suite/suite/encoded_tc29.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9b47f153697180de234562f61b899ce8cfa5344225c85c941c234108e2f2ceeb
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc29.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc3.ber b/tests/compli_test_suite/suite/encoded_tc3.ber
new file mode 100644
index 0000000000000000000000000000000000000000..473a0f4c3be8a93681a267e3b1e9a7dcda1185436fe141f7749120a303721813
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc3.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc30.ber b/tests/compli_test_suite/suite/encoded_tc30.ber
new file mode 100644
index 0000000000000000000000000000000000000000..1db290276d7e09c498b672e769054537b2908ae943bc554e1a781fad0547d8c3
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc30.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc31.ber b/tests/compli_test_suite/suite/encoded_tc31.ber
new file mode 100644
index 0000000000000000000000000000000000000000..1db290276d7e09c498b672e769054537b2908ae943bc554e1a781fad0547d8c3
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc31.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc32.ber b/tests/compli_test_suite/suite/encoded_tc32.ber
new file mode 100644
index 0000000000000000000000000000000000000000..1db290276d7e09c498b672e769054537b2908ae943bc554e1a781fad0547d8c3
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc32.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc33.ber b/tests/compli_test_suite/suite/encoded_tc33.ber
new file mode 100644
index 0000000000000000000000000000000000000000..a8dcb603b34099bfddb16d3328820da66c2c4056ee8831eae8f08a93649e4f69
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc33.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc34.ber b/tests/compli_test_suite/suite/encoded_tc34.ber
new file mode 100644
index 0000000000000000000000000000000000000000..a8dcb603b34099bfddb16d3328820da66c2c4056ee8831eae8f08a93649e4f69
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc34.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc35.ber b/tests/compli_test_suite/suite/encoded_tc35.ber
new file mode 100644
index 0000000000000000000000000000000000000000..5f7f12ba2c14c29d96ab322782f88a0dc6f363abb43c596ed51a02cf69a9877e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc35.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc36.ber b/tests/compli_test_suite/suite/encoded_tc36.ber
new file mode 100644
index 0000000000000000000000000000000000000000..5f7f12ba2c14c29d96ab322782f88a0dc6f363abb43c596ed51a02cf69a9877e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc36.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc37.ber b/tests/compli_test_suite/suite/encoded_tc37.ber
new file mode 100644
index 0000000000000000000000000000000000000000..6f04802a0a491b7f9c2cb220660f7ac0a5e66431d84572c4ebc927c813c3d870
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc37.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc38.ber b/tests/compli_test_suite/suite/encoded_tc38.ber
new file mode 100644
index 0000000000000000000000000000000000000000..7fecd6d67f9652cf7712cca89f136519d681f973651bb04727578b3d585c1185
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc38.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc39.ber b/tests/compli_test_suite/suite/encoded_tc39.ber
new file mode 100644
index 0000000000000000000000000000000000000000..379e9093d9d51e54718b751859e11d37f5ac4fffa5c82b29478dd02e16887598
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc39.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc4.ber b/tests/compli_test_suite/suite/encoded_tc4.ber
new file mode 100644
index 0000000000000000000000000000000000000000..473a0f4c3be8a93681a267e3b1e9a7dcda1185436fe141f7749120a303721813
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc4.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc40.ber b/tests/compli_test_suite/suite/encoded_tc40.ber
new file mode 100644
index 0000000000000000000000000000000000000000..a8dcb603b34099bfddb16d3328820da66c2c4056ee8831eae8f08a93649e4f69
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc40.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc41.ber b/tests/compli_test_suite/suite/encoded_tc41.ber
new file mode 100644
index 0000000000000000000000000000000000000000..33d6434522ebf3d0d66ab5030a1a96b95df14331768b5f540a37fc30a90a60b0
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc41.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc42.ber b/tests/compli_test_suite/suite/encoded_tc42.ber
new file mode 100644
index 0000000000000000000000000000000000000000..33d6434522ebf3d0d66ab5030a1a96b95df14331768b5f540a37fc30a90a60b0
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc42.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc43.ber b/tests/compli_test_suite/suite/encoded_tc43.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e563e7c59355381d3f318574a7da34596ddc9d6eb6c686000195f0b3aff7443e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc43.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc44.ber b/tests/compli_test_suite/suite/encoded_tc44.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e1dbf1fbe8f5bf51b11bee61072734b2b1249052cafcb2c26408543ffd7538bc
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc44.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc45.ber b/tests/compli_test_suite/suite/encoded_tc45.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e563e7c59355381d3f318574a7da34596ddc9d6eb6c686000195f0b3aff7443e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc45.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc46.ber b/tests/compli_test_suite/suite/encoded_tc46.ber
new file mode 100644
index 0000000000000000000000000000000000000000..473a0f4c3be8a93681a267e3b1e9a7dcda1185436fe141f7749120a303721813
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc46.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc47.ber b/tests/compli_test_suite/suite/encoded_tc47.ber
new file mode 100644
index 0000000000000000000000000000000000000000..379e9093d9d51e54718b751859e11d37f5ac4fffa5c82b29478dd02e16887598
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc47.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc48.ber b/tests/compli_test_suite/suite/encoded_tc48.ber
new file mode 100644
index 0000000000000000000000000000000000000000..5f7f12ba2c14c29d96ab322782f88a0dc6f363abb43c596ed51a02cf69a9877e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc48.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc5.ber b/tests/compli_test_suite/suite/encoded_tc5.ber
new file mode 100644
index 0000000000000000000000000000000000000000..b1463dc3ac7a53ec590bd33887270213950d14ebae73cc6884f5c7674b075b6b
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc5.ber
@@ -0,0 +1 @@
+@
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc6.ber b/tests/compli_test_suite/suite/encoded_tc6.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9ef70a3862d849fea51954ac4924327e4afb79837e8d88dca24f3b491b04371e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc6.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc7.ber b/tests/compli_test_suite/suite/encoded_tc7.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9ef70a3862d849fea51954ac4924327e4afb79837e8d88dca24f3b491b04371e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc7.ber differ
diff --git a/tests/compli_test_suite/suite/encoded_tc8.ber b/tests/compli_test_suite/suite/encoded_tc8.ber
new file mode 100644
index 0000000000000000000000000000000000000000..370094987715a92e61ea0b3fdbc6aed24c7946f0b6be22272d073cf6bd554692
--- /dev/null
+++ b/tests/compli_test_suite/suite/encoded_tc8.ber
@@ -0,0 +1 @@
+ A
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/encoded_tc9.ber b/tests/compli_test_suite/suite/encoded_tc9.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9ef70a3862d849fea51954ac4924327e4afb79837e8d88dca24f3b491b04371e
Binary files /dev/null and b/tests/compli_test_suite/suite/encoded_tc9.ber differ
diff --git a/tests/compli_test_suite/suite/tc1.ber b/tests/compli_test_suite/suite/tc1.ber
new file mode 100644
index 0000000000000000000000000000000000000000..709d9d16460faad033a9bba7c47cd41c2b3c4f7c65288d2dfb78ac9a90f6af5a
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc1.ber
@@ -0,0 +1 @@
+@
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc10.ber b/tests/compli_test_suite/suite/tc10.ber
new file mode 100644
index 0000000000000000000000000000000000000000..bd98799386982815107a94b8a00073793f84127eca6cdeed7f1b6543892579e4
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc10.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc11.ber b/tests/compli_test_suite/suite/tc11.ber
new file mode 100644
index 0000000000000000000000000000000000000000..ef817547bb10ae482aae6c89b79a8e62906b43b845fc7079f3697486aa4a2f88
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc11.ber
@@ -0,0 +1 @@
+ 015625
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc12.ber b/tests/compli_test_suite/suite/tc12.ber
new file mode 100644
index 0000000000000000000000000000000000000000..24db7898e441d119356d08fa9c0f28b929de6fc9d07dda0aba5bbd4519db183a
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc12.ber
@@ -0,0 +1 @@
+ I
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc13.ber b/tests/compli_test_suite/suite/tc13.ber
new file mode 100644
index 0000000000000000000000000000000000000000..be1633c9dbc1859e2cfa5ce80624f9255deaec7af5a1d83f4e0aea8e3d63d35f
Binary files /dev/null and b/tests/compli_test_suite/suite/tc13.ber differ
diff --git a/tests/compli_test_suite/suite/tc14.ber b/tests/compli_test_suite/suite/tc14.ber
new file mode 100644
index 0000000000000000000000000000000000000000..09300d39cd75dfdc08b7a328411365b8090a0c76ae371f5973f4d63af4eba917
Binary files /dev/null and b/tests/compli_test_suite/suite/tc14.ber differ
diff --git a/tests/compli_test_suite/suite/tc15.ber b/tests/compli_test_suite/suite/tc15.ber
new file mode 100644
index 0000000000000000000000000000000000000000..7156cf4c6e601380e36dc3a19b3177e1b780f001a2323899460b2ef20b77dcbb
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc15.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc16.ber b/tests/compli_test_suite/suite/tc16.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e4c13fac0d1034ea5b7b9b82cfd88e3da9e3644ba1e872d2947dab25f52ff828
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc16.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc17.ber b/tests/compli_test_suite/suite/tc17.ber
new file mode 100644
index 0000000000000000000000000000000000000000..3bd5b9ebf2bca7ce0e17e0364a5ac435d8a0a420087d40668ddc03eedc23e06c
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc17.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc18.ber b/tests/compli_test_suite/suite/tc18.ber
new file mode 100644
index 0000000000000000000000000000000000000000..948dd68e810fb24b5bcb4af5429a10d64fc76cf9eb6ac09e97e5e21bac3ffb49
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc18.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc19.ber b/tests/compli_test_suite/suite/tc19.ber
new file mode 100644
index 0000000000000000000000000000000000000000..d28bd40fbbe1a8f03af18521804339a13d452259cbc98f3f83465fd5626c9a7f
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc19.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc2.ber b/tests/compli_test_suite/suite/tc2.ber
new file mode 100644
index 0000000000000000000000000000000000000000..c858a60fa0e5b8c46fe531f64c20237b7d837b5c6254a24cca2ac201d20b6146
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc2.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc20.ber b/tests/compli_test_suite/suite/tc20.ber
new file mode 100644
index 0000000000000000000000000000000000000000..60d4cd045ad75660d77a56b6ae250430153ebe2107c6177a97645f5aabf4f694
Binary files /dev/null and b/tests/compli_test_suite/suite/tc20.ber differ
diff --git a/tests/compli_test_suite/suite/tc21.ber b/tests/compli_test_suite/suite/tc21.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e5bddae666467b29f646b00b740c38fbae022db02fc39f31abef1f52e8f71aa1
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc21.ber
@@ -0,0 +1 @@
+Q
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc22.ber b/tests/compli_test_suite/suite/tc22.ber
new file mode 100644
index 0000000000000000000000000000000000000000..ff1f84e8b7748b20e03268c39747df33522a257f2871830d7b598cfc1b58f25e
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc22.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc23.ber b/tests/compli_test_suite/suite/tc23.ber
new file mode 100644
index 0000000000000000000000000000000000000000..a21e11c6aad962e8fdfb289f6b91baee1e359ce305fca3af9585bdffe99b3241
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc23.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc24.ber b/tests/compli_test_suite/suite/tc24.ber
new file mode 100644
index 0000000000000000000000000000000000000000..fb2faec284ac466665db3844b2cf3d60516e73a7157c2067660d7ef8e672935a
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc24.ber
@@ -0,0 +1 @@
+`HO Jc/
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc25.ber b/tests/compli_test_suite/suite/tc25.ber
new file mode 100644
index 0000000000000000000000000000000000000000..2da789657210aae883eb47264eb0255167c110594b80256777bb90f4e7d84518
Binary files /dev/null and b/tests/compli_test_suite/suite/tc25.ber differ
diff --git a/tests/compli_test_suite/suite/tc26.ber b/tests/compli_test_suite/suite/tc26.ber
new file mode 100644
index 0000000000000000000000000000000000000000..179b784e8160f1f028b506ad3de21823236d6a6c42fd0abe3f34813954749aa1
Binary files /dev/null and b/tests/compli_test_suite/suite/tc26.ber differ
diff --git a/tests/compli_test_suite/suite/tc27.ber b/tests/compli_test_suite/suite/tc27.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e91a35cd02b167319d9bf71037b97e62a3ecc04afa5b621ef9729c335401f6be
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc27.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc28.ber b/tests/compli_test_suite/suite/tc28.ber
new file mode 100644
index 0000000000000000000000000000000000000000..51411e611adcb8e941e65cc8f6f8541e2ad4b2de9d8f9adf5e94786c7a9b0a44
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc28.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc29.ber b/tests/compli_test_suite/suite/tc29.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9b47f153697180de234562f61b899ce8cfa5344225c85c941c234108e2f2ceeb
Binary files /dev/null and b/tests/compli_test_suite/suite/tc29.ber differ
diff --git a/tests/compli_test_suite/suite/tc3.ber b/tests/compli_test_suite/suite/tc3.ber
new file mode 100644
index 0000000000000000000000000000000000000000..5e104fb0b0bcf85af322d477dfe35302316a54960fc222647d9d5a15ebfb5862
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc3.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc30.ber b/tests/compli_test_suite/suite/tc30.ber
new file mode 100644
index 0000000000000000000000000000000000000000..0bf6f4f462cb0645caa0dcb00dc3ab32924ebda592d0d95eb83a803279f0b91f
Binary files /dev/null and b/tests/compli_test_suite/suite/tc30.ber differ
diff --git a/tests/compli_test_suite/suite/tc31.ber b/tests/compli_test_suite/suite/tc31.ber
new file mode 100644
index 0000000000000000000000000000000000000000..b1f95713a8ae49732bff5398fc4349cbe7df365b8bced4b2a76f193628ad519e
Binary files /dev/null and b/tests/compli_test_suite/suite/tc31.ber differ
diff --git a/tests/compli_test_suite/suite/tc32.ber b/tests/compli_test_suite/suite/tc32.ber
new file mode 100644
index 0000000000000000000000000000000000000000..1db290276d7e09c498b672e769054537b2908ae943bc554e1a781fad0547d8c3
Binary files /dev/null and b/tests/compli_test_suite/suite/tc32.ber differ
diff --git a/tests/compli_test_suite/suite/tc33.ber b/tests/compli_test_suite/suite/tc33.ber
new file mode 100644
index 0000000000000000000000000000000000000000..36d67201d2280e9acb255d97c96b73a76b92ea2616a54c134d1fca1a0e6d8e0d
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc33.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc34.ber b/tests/compli_test_suite/suite/tc34.ber
new file mode 100644
index 0000000000000000000000000000000000000000..ebc3c8e8e6a7f0a051a0eeca0b780380465d5158ef12523ec234c182e3703bf0
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc34.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc35.ber b/tests/compli_test_suite/suite/tc35.ber
new file mode 100644
index 0000000000000000000000000000000000000000..ae30acd7ecf0341a94df30ff636fd0196ab143500533bcd47a0d2d12cf509373
Binary files /dev/null and b/tests/compli_test_suite/suite/tc35.ber differ
diff --git a/tests/compli_test_suite/suite/tc36.ber b/tests/compli_test_suite/suite/tc36.ber
new file mode 100644
index 0000000000000000000000000000000000000000..91e90be1b7fe2e2b8ca1ecffd24878fc145eeebd12e12caff3d489231a6f1d65
Binary files /dev/null and b/tests/compli_test_suite/suite/tc36.ber differ
diff --git a/tests/compli_test_suite/suite/tc37.ber b/tests/compli_test_suite/suite/tc37.ber
new file mode 100644
index 0000000000000000000000000000000000000000..6f04802a0a491b7f9c2cb220660f7ac0a5e66431d84572c4ebc927c813c3d870
Binary files /dev/null and b/tests/compli_test_suite/suite/tc37.ber differ
diff --git a/tests/compli_test_suite/suite/tc38.ber b/tests/compli_test_suite/suite/tc38.ber
new file mode 100644
index 0000000000000000000000000000000000000000..7fecd6d67f9652cf7712cca89f136519d681f973651bb04727578b3d585c1185
Binary files /dev/null and b/tests/compli_test_suite/suite/tc38.ber differ
diff --git a/tests/compli_test_suite/suite/tc39.ber b/tests/compli_test_suite/suite/tc39.ber
new file mode 100644
index 0000000000000000000000000000000000000000..379e9093d9d51e54718b751859e11d37f5ac4fffa5c82b29478dd02e16887598
Binary files /dev/null and b/tests/compli_test_suite/suite/tc39.ber differ
diff --git a/tests/compli_test_suite/suite/tc4.ber b/tests/compli_test_suite/suite/tc4.ber
new file mode 100644
index 0000000000000000000000000000000000000000..f6c5af775a8f917339e205b2db41eb1e987e023b8bb709db5de21caf20a8acc3
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc4.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc40.ber b/tests/compli_test_suite/suite/tc40.ber
new file mode 100644
index 0000000000000000000000000000000000000000..a8dcb603b34099bfddb16d3328820da66c2c4056ee8831eae8f08a93649e4f69
Binary files /dev/null and b/tests/compli_test_suite/suite/tc40.ber differ
diff --git a/tests/compli_test_suite/suite/tc41.ber b/tests/compli_test_suite/suite/tc41.ber
new file mode 100644
index 0000000000000000000000000000000000000000..8cb55b13f2b006b306a7a8557ec46b840ea697ef1be080591f2b02254443f6b8
Binary files /dev/null and b/tests/compli_test_suite/suite/tc41.ber differ
diff --git a/tests/compli_test_suite/suite/tc42.ber b/tests/compli_test_suite/suite/tc42.ber
new file mode 100644
index 0000000000000000000000000000000000000000..757cfce891646da3f34ed9e87c00fbed93afac945cccb756f750dda8d1743f17
Binary files /dev/null and b/tests/compli_test_suite/suite/tc42.ber differ
diff --git a/tests/compli_test_suite/suite/tc43.ber b/tests/compli_test_suite/suite/tc43.ber
new file mode 100644
index 0000000000000000000000000000000000000000..6c733215a9e43d66c65db06878734aad585de51e5c4f8dfa7762281cb760747c
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc43.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc44.ber b/tests/compli_test_suite/suite/tc44.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e1dbf1fbe8f5bf51b11bee61072734b2b1249052cafcb2c26408543ffd7538bc
Binary files /dev/null and b/tests/compli_test_suite/suite/tc44.ber differ
diff --git a/tests/compli_test_suite/suite/tc45.ber b/tests/compli_test_suite/suite/tc45.ber
new file mode 100644
index 0000000000000000000000000000000000000000..e563e7c59355381d3f318574a7da34596ddc9d6eb6c686000195f0b3aff7443e
Binary files /dev/null and b/tests/compli_test_suite/suite/tc45.ber differ
diff --git a/tests/compli_test_suite/suite/tc46.ber b/tests/compli_test_suite/suite/tc46.ber
new file mode 100644
index 0000000000000000000000000000000000000000..745b09152b0a38cf8fbed150192475e754ea95ab478d249df5d5298a6e98900c
Binary files /dev/null and b/tests/compli_test_suite/suite/tc46.ber differ
diff --git a/tests/compli_test_suite/suite/tc47.ber b/tests/compli_test_suite/suite/tc47.ber
new file mode 100644
index 0000000000000000000000000000000000000000..2e89df32991615f8dd4fd80fc1f7aed5f97e3a061f2c11f8c90f2e2a3414d2f5
Binary files /dev/null and b/tests/compli_test_suite/suite/tc47.ber differ
diff --git a/tests/compli_test_suite/suite/tc48.ber b/tests/compli_test_suite/suite/tc48.ber
new file mode 100644
index 0000000000000000000000000000000000000000..18d086a6ad9874e667b2443bf7d29fbf25ad990f1e310503a0f5929080062f77
Binary files /dev/null and b/tests/compli_test_suite/suite/tc48.ber differ
diff --git a/tests/compli_test_suite/suite/tc5.ber b/tests/compli_test_suite/suite/tc5.ber
new file mode 100644
index 0000000000000000000000000000000000000000..b1463dc3ac7a53ec590bd33887270213950d14ebae73cc6884f5c7674b075b6b
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc5.ber
@@ -0,0 +1 @@
+@
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc6.ber b/tests/compli_test_suite/suite/tc6.ber
new file mode 100644
index 0000000000000000000000000000000000000000..9f85db59af421f88eb1a5da9e4696c59060452f0368c2eb5d115e9420f41258a
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc6.ber
@@ -0,0 +1 @@
+ +0.E-5
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc7.ber b/tests/compli_test_suite/suite/tc7.ber
new file mode 100644
index 0000000000000000000000000000000000000000..246bbf9c661a7a9c8277e4a2e51db7a7d710c219584f2b5f37bd32e8d021c6e7
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc7.ber
@@ -0,0 +1 @@
+ -0.E-5
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/tc8.ber b/tests/compli_test_suite/suite/tc8.ber
new file mode 100644
index 0000000000000000000000000000000000000000..dbc202d43abef58fc6e311c8c68ad3e691f087368f469da826a4d575f35b85d7
Binary files /dev/null and b/tests/compli_test_suite/suite/tc8.ber differ
diff --git a/tests/compli_test_suite/suite/tc9.ber b/tests/compli_test_suite/suite/tc9.ber
new file mode 100644
index 0000000000000000000000000000000000000000..752f9585ee25a2b0ea0388c5849f5a5396ac73ef47242cc9c8b407cb08cfc494
--- /dev/null
+++ b/tests/compli_test_suite/suite/tc9.ber
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/compli_test_suite/suite/transformed_tc1.xml b/tests/compli_test_suite/suite/transformed_tc1.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0abddc3e0d1dce81b0fbe7f4b7f2e549a9f933b5fb303d11e82089a3f6db0876
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc1.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ Tag too long, represented as hex-coded
+
+ CONTEXT_SPECIFIC
+ false
+ 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F
+
+
+ false
+ false
+ 1
+
+
+ 40
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc10.xml b/tests/compli_test_suite/suite/transformed_tc10.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c58cd63c74d95a71bd0b08d5ce6c26cea19762c5daa4b33d7d1a52bab1182105
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc10.xml
@@ -0,0 +1,34 @@
+
+
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 7
+
+
+
+ false
+ 2
+ 0
+ false
+ 4
+
+
+
+ Needlessly long format
+
+ false
+ -5
+
+
+ false
+ 5
+
+ 0.156250
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc11.xml b/tests/compli_test_suite/suite/transformed_tc11.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8320d74da9e14b72aaab85e4b393848fc345de08a18af511d328cb4895719b08
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc11.xml
@@ -0,0 +1,20 @@
+
+
+ Wrong NR form
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 9
+
+
+ Wrong NR form
+
+ Wrong NR form
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc12.xml b/tests/compli_test_suite/suite/transformed_tc12.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cc8ab43455c824b5e94ddf51462ee64b064078e937617920e17fb5f89ae477e8
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc12.xml
@@ -0,0 +1,20 @@
+
+
+ Unknown special REAL value
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 1
+
+
+ Unknown special REAL value
+
+ Unknown special REAL value
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc13.xml b/tests/compli_test_suite/suite/transformed_tc13.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6ebf7c3a654490526afeb5672461560ea713a149c7bd340851c34c13c67d956b
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc13.xml
@@ -0,0 +1,38 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ false
+ 9
+
+
+
+ Needlessly long encoded length
+ Unneccesary usage of long length form
+
+ false
+ true
+ 7
+
+
+ End of input reached before message was fully decoded
+
+ false
+ 2
+ 0
+ false
+ 4
+
+
+
+ Needlessly long format
+
+ false
+ -5
+
+
+ End of input reached before message was fully decoded
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc14.xml b/tests/compli_test_suite/suite/transformed_tc14.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e0b0ae784bf79d8311b01f52870451b7500398e16003687e0cf631721bf0caa9
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc14.xml
@@ -0,0 +1,31 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ false
+ 9
+
+
+
+ Needlessly long encoded length
+ Unneccesary usage of long length form
+
+ false
+ true
+ 7
+
+
+ End of input reached before message was fully decoded
+
+ false
+ 2
+ 0
+ false
+ 4
+
+
+ End of input reached before message was fully decoded
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc15.xml b/tests/compli_test_suite/suite/transformed_tc15.xml
new file mode 100644
index 0000000000000000000000000000000000000000..af59b20194af688f71df3a1be5ad3db81f1939777ae3c8fe26226986c6b5da11
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc15.xml
@@ -0,0 +1,34 @@
+
+
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 12
+
+
+
+ false
+ 2
+ 0
+ false
+ 4
+
+
+
+ Too big REAL exponent block for decoding, hex only
+
+ true
+ 09 7F FF FF FF FF FF FF FF FB
+
+
+ false
+ 5
+
+ 5 * 2^{09 7F FF FF FF FF FF FF FF FB}
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc16.xml b/tests/compli_test_suite/suite/transformed_tc16.xml
new file mode 100644
index 0000000000000000000000000000000000000000..78e4b6ec2d72f847de049027e08d791e49d326492156d8cbc5e71b778742b52d
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc16.xml
@@ -0,0 +1,34 @@
+
+
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 12
+
+
+
+ false
+ 2
+ 0
+ false
+ 1
+
+
+ false
+ -5
+
+
+
+ Too big REAL mantissa for decoding, hex only
+
+ true
+ 05 05 05 05 05 05 05 05 05 05
+
+ {05 05 05 05 05 05 05 05 05 05} * 2^-5
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc17.xml b/tests/compli_test_suite/suite/transformed_tc17.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5aea0ef023ac594e64f44add8f0b267027e5c176dcfeb3b115a44941b525df5f
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc17.xml
@@ -0,0 +1,37 @@
+
+
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 20
+
+
+
+ false
+ 16
+ 3
+ false
+ 4
+
+
+
+ Too big REAL exponent block for decoding, hex only
+
+ true
+ 09 FE FF FF FF FF FF FF FF FF
+
+
+
+ Too big REAL mantissa for decoding, hex only
+
+ true
+ 05 05 05 05 05 05 05 05 05
+
+ {05 05 05 05 05 05 05 05 05} * 16^{09 FE FF FF FF FF FF FF FF FF} * 2^3
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc18.xml b/tests/compli_test_suite/suite/transformed_tc18.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4c19f4b3a6448d20f805605d1553779c377eea47de3102a0b4a0e45fa0dd5186
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc18.xml
@@ -0,0 +1,19 @@
+
+
+
+ UNIVERSAL
+ false
+ 2
+
+
+ false
+ false
+ 3
+
+
+
+ Needlessly long format
+
+ -4095
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc19.xml b/tests/compli_test_suite/suite/transformed_tc19.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a8373041af867551b7306340118266dc48f82609ce993a0682a45f77f8bcc258
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc19.xml
@@ -0,0 +1,17 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ false
+ 2
+
+
+ false
+ false
+ 1
+
+
+ End of input reached before message was fully decoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc2.xml b/tests/compli_test_suite/suite/transformed_tc2.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ea7718b436666eacb629e31a622e36e99a7958bf18edaf8d0474ce4ceeb74b00
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc2.xml
@@ -0,0 +1,7 @@
+
+
+ End of input reached before message was fully decoded
+
+ End of input reached before message was fully decoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc20.xml b/tests/compli_test_suite/suite/transformed_tc20.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8b251c165505ac29b06b52d1f6c5a104d2b830ccaafbdff59fde520c821ee531
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc20.xml
@@ -0,0 +1,19 @@
+
+
+
+ UNIVERSAL
+ false
+ 2
+
+
+ false
+ false
+ 9
+
+
+
+ Too big REAL for decoding, hex only
+
+ 80 00 01 01 01 01 01 01 01
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc21.xml b/tests/compli_test_suite/suite/transformed_tc21.xml
new file mode 100644
index 0000000000000000000000000000000000000000..03c8824dea42132663e89d792b13c49ac14d11fa12cc542d95071185d0e253e8
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc21.xml
@@ -0,0 +1,35 @@
+
+
+
+ UNIVERSAL
+ false
+ 6
+
+
+ false
+ false
+ 6
+
+
+
+
+
+ Needlessly long format of SID encoding
+
+ true
+ false
+ 81
+
+
+
+ Needlessly long format of SID encoding
+
+ false
+ false
+ 1
+
+
+ false
+ 2.1.1
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc22.xml b/tests/compli_test_suite/suite/transformed_tc22.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9722c06723c7c9926ebd1f4c641f33aacc29c22d9d39c2b661ae423761f5d76c
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc22.xml
@@ -0,0 +1,47 @@
+
+
+
+ UNIVERSAL
+ false
+ 6
+
+
+ false
+ false
+ 16
+
+
+
+
+
+ Too big SID for decoding, hex only
+
+ true
+ true
+ 7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 0F
+
+
+ false
+ false
+ 643
+
+
+ false
+ false
+ 2
+
+
+ false
+ false
+ 2
+
+
+ false
+ false
+ 3
+
+
+ true
+ 2.{{7F 7F 7F 7F 7F 7F 7F 7F 7F 7F 0F} - 80}.643.2.2.3
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc23.xml b/tests/compli_test_suite/suite/transformed_tc23.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9f326499b9e603bfa8429258362d87027ecf2238300ba5ef7d9352df4fc83963
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc23.xml
@@ -0,0 +1,17 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ false
+ 6
+
+
+ false
+ false
+ 17
+
+
+ End of input reached before message was fully decoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc24.xml b/tests/compli_test_suite/suite/transformed_tc24.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c338fad32ee9c36016c400e299cadea1225397403a9a382050e56166a701ccef
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc24.xml
@@ -0,0 +1,64 @@
+
+
+
+ UNIVERSAL
+ false
+ 6
+
+
+ false
+ false
+ 21
+
+
+
+
+ true
+ false
+ 10080
+
+
+ false
+ false
+ 840
+
+
+ false
+ false
+ 135119
+
+
+ false
+ false
+ 9
+
+
+ false
+ false
+ 2
+
+
+ false
+ false
+ 12301002
+
+
+ false
+ false
+ 12132323
+
+
+ false
+ false
+ 191919
+
+
+ false
+ false
+ 2
+
+
+ false
+ 2.10000.840.135119.9.2.12301002.12132323.191919.2
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc25.xml b/tests/compli_test_suite/suite/transformed_tc25.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fdc5ccd1809b8628fc7f6a12c457d966b54a809b7eaf39d5bc1e2c3d62c2d2e4
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc25.xml
@@ -0,0 +1,20 @@
+
+
+
+ UNIVERSAL
+ false
+ 1
+
+
+ false
+ false
+ 3
+
+
+
+ Needlessly long format
+ BOOLEAN value encoded in more then 1 octet
+
+ 00 00 00
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc26.xml b/tests/compli_test_suite/suite/transformed_tc26.xml
new file mode 100644
index 0000000000000000000000000000000000000000..eff66999249df3a881fee2313d6a328baa773736d1ed8dae5eed135d33d3d99c
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc26.xml
@@ -0,0 +1,20 @@
+
+
+
+ UNIVERSAL
+ false
+ 1
+
+
+ false
+ false
+ 3
+
+
+
+ Needlessly long format
+ BOOLEAN value encoded in more then 1 octet
+
+ 00 00 01
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc27.xml b/tests/compli_test_suite/suite/transformed_tc27.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6d75e161f7d393ff0235c905b63160f258610a338f722a7b3addc64939d3873f
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc27.xml
@@ -0,0 +1,17 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ false
+ 1
+
+
+ false
+ false
+ 3
+
+
+ End of input reached before message was fully decoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc28.xml b/tests/compli_test_suite/suite/transformed_tc28.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5889b95471b41cace55edb6c2298b44f53592f7588147bbf6a229b80b0a8d518
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc28.xml
@@ -0,0 +1,16 @@
+
+
+
+ UNIVERSAL
+ false
+ 1
+
+
+ false
+ false
+ 1
+
+
+ FF
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc29.xml b/tests/compli_test_suite/suite/transformed_tc29.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a7b420646d6a4217bbd1190119c63ba9c22e37f8ee63bb2c7c546210cb0286e5
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc29.xml
@@ -0,0 +1,16 @@
+
+
+
+ UNIVERSAL
+ false
+ 1
+
+
+ false
+ false
+ 1
+
+
+ 00
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc3.xml b/tests/compli_test_suite/suite/transformed_tc3.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ebcedb60d73ee6e0b5bcc924ccac7924b80605c46f5b998bdd63a7c39aa8c3da
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc3.xml
@@ -0,0 +1,15 @@
+
+
+ No length block encoded
+
+
+ Tag too long, represented as hex-coded
+
+ CONTEXT_SPECIFIC
+ false
+ 7F 7F 7F 7F 7F 7F 7F 7F 7F
+
+
+ No length block encoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc30.xml b/tests/compli_test_suite/suite/transformed_tc30.xml
new file mode 100644
index 0000000000000000000000000000000000000000..01490e70508febf35206340791e6720be76e9e3a0fbbcc62f32b64a6c7e37e98
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc30.xml
@@ -0,0 +1,18 @@
+
+
+
+ UNIVERSAL
+ false
+ 5
+
+
+ false
+ false
+ 3
+
+
+
+ Non-zero length of value block for NULL type
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc31.xml b/tests/compli_test_suite/suite/transformed_tc31.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d8f8ffd262ead60027bd4e308f2b6a1e4e657f11f37cfcfb78ee91eb6d93d01c
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc31.xml
@@ -0,0 +1,20 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ false
+ 5
+
+
+ false
+ false
+ 3
+
+
+
+ Non-zero length of value block for NULL type
+
+ End of input reached before message was fully decoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc32.xml b/tests/compli_test_suite/suite/transformed_tc32.xml
new file mode 100644
index 0000000000000000000000000000000000000000..413dab91965f96265fccbd686b100c1a961195ff6cdaf961a4eb76b2ce65a6b5
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc32.xml
@@ -0,0 +1,14 @@
+
+
+
+ UNIVERSAL
+ false
+ 5
+
+
+ false
+ false
+ 0
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc33.xml b/tests/compli_test_suite/suite/transformed_tc33.xml
new file mode 100644
index 0000000000000000000000000000000000000000..08fa12052d5074d54a729cb1226078b317986a3a834edbee5f2ff8b937f175dc
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc33.xml
@@ -0,0 +1,17 @@
+
+
+ Unused bits for BITSTRING must be in range 0-7
+
+ UNIVERSAL
+ false
+ 3
+
+
+ false
+ false
+ 2
+
+
+ Unused bits for BITSTRING must be in range 0-7
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc34.xml b/tests/compli_test_suite/suite/transformed_tc34.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d5181ce2e1875da5e42a414d20fd34da9d78c76a56247e1c33a6be1f833c20ce
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc34.xml
@@ -0,0 +1,17 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ false
+ 3
+
+
+ false
+ false
+ 2
+
+
+ End of input reached before message was fully decoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc35.xml b/tests/compli_test_suite/suite/transformed_tc35.xml
new file mode 100644
index 0000000000000000000000000000000000000000..75069f1bc856475758ac6e22fcb79639560bb0043acc5d4e7b32c53cc5e331b4
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc35.xml
@@ -0,0 +1,17 @@
+
+
+ BIT STRING may consists of BIT STRINGs only
+
+ UNIVERSAL
+ true
+ 3
+
+
+ true
+ false
+ 0
+
+
+ BIT STRING may consists of BIT STRINGs only
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc36.xml b/tests/compli_test_suite/suite/transformed_tc36.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9cc8b1b12d2774aaf6449835871e06c3b2da78449be8ccb714466063c7da8e24
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc36.xml
@@ -0,0 +1,17 @@
+
+
+ Usign of "unused bits" inside constructive BIT STRING allowed for least one only
+
+ UNIVERSAL
+ true
+ 3
+
+
+ true
+ false
+ 0
+
+
+ Usign of "unused bits" inside constructive BIT STRING allowed for least one only
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc37.xml b/tests/compli_test_suite/suite/transformed_tc37.xml
new file mode 100644
index 0000000000000000000000000000000000000000..42cccf919c5eaad0ac23fe233f80e248b2260ec0af1dc67e5b2edf78f4566265
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc37.xml
@@ -0,0 +1,63 @@
+
+
+
+ UNIVERSAL
+ true
+ 3
+
+
+ false
+ false
+ 12
+
+
+
+
+ UNIVERSAL
+ false
+ 3
+
+
+ false
+ false
+ 2
+
+
+ 0
+ 0000 0001
+
+
+
+
+ UNIVERSAL
+ false
+ 3
+
+
+ false
+ false
+ 2
+
+
+ 0
+ 0000 0001
+
+
+
+
+ UNIVERSAL
+ false
+ 3
+
+
+ false
+ false
+ 2
+
+
+ 4
+ 0000 1111
+
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc38.xml b/tests/compli_test_suite/suite/transformed_tc38.xml
new file mode 100644
index 0000000000000000000000000000000000000000..54907ed89e58d14606bec3dc8c4e208bb96c2a475f858f717a126f36d1f54637
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc38.xml
@@ -0,0 +1,47 @@
+
+
+
+ UNIVERSAL
+ true
+ 3
+
+
+ true
+ false
+ 0
+
+
+
+
+ UNIVERSAL
+ false
+ 3
+
+
+ false
+ false
+ 3
+
+
+ 0
+ 0000 1010 0011 1011
+
+
+
+
+ UNIVERSAL
+ false
+ 3
+
+
+ false
+ false
+ 5
+
+
+ 4
+ 0101 1111 0010 1001 0001 1100 1101 0000
+
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc39.xml b/tests/compli_test_suite/suite/transformed_tc39.xml
new file mode 100644
index 0000000000000000000000000000000000000000..34860ed0ef72254467b0d842cbaefcb7a2a7340adb082e440db5c5c54ea6c43c
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc39.xml
@@ -0,0 +1,14 @@
+
+
+
+ UNIVERSAL
+ true
+ 3
+
+
+ false
+ false
+ 0
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc4.xml b/tests/compli_test_suite/suite/transformed_tc4.xml
new file mode 100644
index 0000000000000000000000000000000000000000..9f8aa5e843e391fb08cf641cf517658dee4aeb733bf1307a7bb0f3ca4d22db40
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc4.xml
@@ -0,0 +1,15 @@
+
+
+ Length block 0xFF is reserved by standard
+
+
+ Tag too long, represented as hex-coded
+
+ CONTEXT_SPECIFIC
+ false
+ 7F 7F 7F 7F 7F 7F 7F 7F 7F
+
+
+ Length block 0xFF is reserved by standard
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc40.xml b/tests/compli_test_suite/suite/transformed_tc40.xml
new file mode 100644
index 0000000000000000000000000000000000000000..5168ff2bef4196a2c4d5e9e90948c6e539411b43abd97fe34e4c67735a3799e3
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc40.xml
@@ -0,0 +1,14 @@
+
+
+
+ UNIVERSAL
+ false
+ 3
+
+
+ false
+ false
+ 0
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc41.xml b/tests/compli_test_suite/suite/transformed_tc41.xml
new file mode 100644
index 0000000000000000000000000000000000000000..fdbba3aea1b348952c6d8865cb0b69c273068f72478982b2dee9924a3eaf981f
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc41.xml
@@ -0,0 +1,17 @@
+
+
+ OCTET STRING may consists of OCTET STRINGs only
+
+ UNIVERSAL
+ true
+ 4
+
+
+ true
+ false
+ 0
+
+
+ OCTET STRING may consists of OCTET STRINGs only
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc42.xml b/tests/compli_test_suite/suite/transformed_tc42.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8251194aa6b2ad808c0c076fd5043f84ba15e58b2d53c77ce25344bec16af177
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc42.xml
@@ -0,0 +1,17 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ true
+ 4
+
+
+ true
+ false
+ 0
+
+
+ End of input reached before message was fully decoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc43.xml b/tests/compli_test_suite/suite/transformed_tc43.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ef7aacb2631c961451bf79ff68f82aeeaaca24aa8fc005f5fad769f9159e869e
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc43.xml
@@ -0,0 +1,17 @@
+
+
+ End of input reached before message was fully decoded
+
+ UNIVERSAL
+ true
+ 4
+
+
+ false
+ false
+ 3
+
+
+ End of input reached before message was fully decoded
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc44.xml b/tests/compli_test_suite/suite/transformed_tc44.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8d8d6049f5eb0d9ff9e1620c5cf5ab7b03cdadfd11116f81265f63033a6c77cf
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc44.xml
@@ -0,0 +1,14 @@
+
+
+
+ UNIVERSAL
+ false
+ 4
+
+
+ false
+ false
+ 0
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc45.xml b/tests/compli_test_suite/suite/transformed_tc45.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e9e4cb5c853044663fd6c0e59b69ba36814e92af8e35a6510d81cd4f007ecc88
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc45.xml
@@ -0,0 +1,14 @@
+
+
+
+ UNIVERSAL
+ true
+ 4
+
+
+ false
+ false
+ 0
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc46.xml b/tests/compli_test_suite/suite/transformed_tc46.xml
new file mode 100644
index 0000000000000000000000000000000000000000..bc576783a6ad685aebeab62d9d514516136153f2931704bfb31b051b03978007
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc46.xml
@@ -0,0 +1,14 @@
+
+
+ Indefinite length form used for primitive encoding form
+
+ UNIVERSAL
+ false
+ 3
+
+
+ true
+ false
+ 0
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc47.xml b/tests/compli_test_suite/suite/transformed_tc47.xml
new file mode 100644
index 0000000000000000000000000000000000000000..4ccf01359bcbfde17838ba45ea597ff11b9f69e7b9e14f5ca9a920616fe67320
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc47.xml
@@ -0,0 +1,17 @@
+
+
+ EOC is unexpected, BIT STRING may consists of BIT STRINGs only
+
+ UNIVERSAL
+ true
+ 3
+
+
+ false
+ false
+ 14
+
+
+ EOC is unexpected, BIT STRING may consists of BIT STRINGs only
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc48.xml b/tests/compli_test_suite/suite/transformed_tc48.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e7fdb1a8c0479acc5332e5f39033be301168692b7f04123c30786ed1090c409e
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc48.xml
@@ -0,0 +1,17 @@
+
+
+ Unused bits for BITSTRING must be in range 0-7
+
+ UNIVERSAL
+ true
+ 3
+
+
+ true
+ false
+ 0
+
+
+ Unused bits for BITSTRING must be in range 0-7
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc5.xml b/tests/compli_test_suite/suite/transformed_tc5.xml
new file mode 100644
index 0000000000000000000000000000000000000000..8b6a926aafacb8b5d497d7ea2df3d5d80ecbe19236bfb8342d62e1d2c2e3c293
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc5.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ Tag too long, represented as hex-coded
+
+ CONTEXT_SPECIFIC
+ false
+ 7F 7F 7F 7F 7F 7F 7F 7F 7F
+
+
+
+ Unneccesary usage of long length form
+
+ false
+ true
+ 1
+
+
+ 40
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc6.xml b/tests/compli_test_suite/suite/transformed_tc6.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f8d4eb79024c8babe68364b000b0b5a75e8a8733d27b2c48333606375573c41c
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc6.xml
@@ -0,0 +1,28 @@
+
+
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 7
+
+
+
+ REAL values for +0 and -0 can not be encoded in decimal format
+
+
+ false
+ 10
+ 3
+
+
+ true
+ 2B 2E 45 2D 35
+
+ +.E-5
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc7.xml b/tests/compli_test_suite/suite/transformed_tc7.xml
new file mode 100644
index 0000000000000000000000000000000000000000..6e5ddd9445167372c5d9594f70672e4386ca1ed5997ef3f67d3c68e753c016f1
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc7.xml
@@ -0,0 +1,28 @@
+
+
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 7
+
+
+
+ REAL values for +0 and -0 can not be encoded in decimal format
+
+
+ false
+ 10
+ 3
+
+
+ true
+ 2D 2E 45 2D 35
+
+ -.E-5
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc8.xml b/tests/compli_test_suite/suite/transformed_tc8.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2a9f01692772defd8a69b114d9615f437a542bb221389f8da827f98426b74df9
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc8.xml
@@ -0,0 +1,22 @@
+
+
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 3
+
+
+
+
+ Special REAL value should be encoded by 1 octet only
+
+ true
+ MINUS-INFINITY
+
+
+
diff --git a/tests/compli_test_suite/suite/transformed_tc9.xml b/tests/compli_test_suite/suite/transformed_tc9.xml
new file mode 100644
index 0000000000000000000000000000000000000000..502d869e7611c61f85fb7812a0686538cb730bdca0ee0b68aa1a12037143cb20
--- /dev/null
+++ b/tests/compli_test_suite/suite/transformed_tc9.xml
@@ -0,0 +1,20 @@
+
+
+ Encoded reserved value with BASE (11)
+
+ UNIVERSAL
+ false
+ 9
+
+
+ false
+ false
+ 3
+
+
+ Encoded reserved value with BASE (11)
+
+ Encoded reserved value with BASE (11)
+
+
+