]> gitweb.factorcode.org Git - factor.git/blob - extra/asn1/asn1-tests.factor
9e56459a049cc010cd386c8dc09c10fe36a34111
[factor.git] / extra / asn1 / asn1-tests.factor
1 USING: asn1 asn1.ldap io io.streams.string tools.test ;
2 IN: asn1.tests
3
4 { 6 } [
5     "\u000002\u000001\u000006" [ asn-syntax read-ber ] with-string-reader
6 ] unit-test
7
8 { "testing" } [
9     "\u000004\u000007testing" [ asn-syntax read-ber ] with-string-reader
10 ] unit-test
11
12 { { 1 { 3 "Administrator" "ad_is_bogus" } } } [
13     "0$\u000002\u000001\u000001`\u00001f\u000002\u000001\u000003\u000004\rAdministrator\u000080\u00000bad_is_bogus"
14     [ asn-syntax read-ber ] with-string-reader
15 ] unit-test
16
17 [
18     ! triggers fixnum
19     [ B{ 2 3 131 134 80 } ] [ 50000 >ber ] unit-test
20
21     [ B{ 10 3 131 134 80 } ] [ 50000 >ber-enumerated ] unit-test
22
23     ! triggers bignum
24     [ B{ 2 5 146 208 151 228 0 } ] [ 5000000000 >ber ] unit-test
25
26     ! triggers string
27     [ B{ 4 6 97 98 99 100 101 102 } ] [ "abcdef" >ber ] unit-test
28
29     [ B{ 69 6 97 98 99 100 101 102 } ] [
30         5 "abcdef" >ber-application-string
31     ] unit-test
32
33     [ B{ 133 6 97 98 99 100 101 102 } ] [
34         5 "abcdef" >ber-contextspecific-string
35     ] unit-test
36
37     ! triggers array
38     [ B{ 48 4 49 50 51 52 } ] [ { 1 2 3 4 } >ber ] unit-test
39
40     [ B{ 49 4 49 50 51 52 } ] [ { 1 2 3 4 } >ber-set ] unit-test
41
42     [ B{ 48 4 49 50 51 52 } ] [ { 1 2 3 4 } >ber-sequence ] unit-test
43
44     [ B{ 96 4 49 50 51 52 } ] [
45         { 1 2 3 4 } >ber-appsequence
46     ] unit-test
47
48     [ B{ 160 4 49 50 51 52 } ] [
49         { 1 2 3 4 } >ber-contextspecific-array
50     ] unit-test
51
52 ] with-ber