summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2018-11-14tests: Add tests for decoding MIME encoded words.Arun Isaac
* tests/email.scm ("decode MIME encoded word: wikipedia example", "decode MIME encoded phrases that mix ASCII text and MIME encoded words"): New tests.
2018-11-14tests: Add tests for email address parsing.Arun Isaac
* tests/email.scm ("parse name-addr email address", "parse addr-spec email address", "parse emacs message mode parens style email address"): New tests.
2018-10-01tests: Add tests for (email email).Arun Isaac
* tests/email.scm: New file. * Makefile.am (SCM_TESTS): Register it.
2018-09-15tests: Add random test for Q encoding.Arun Isaac
* tests/quoted-printable.scm (q-encoding random bytevector: q-encoding-encode and q-encoding-decode are inverses of each other): New test.
2018-09-15quoted-printable: Q-encode #\? and #\_ with their ASCII values.Arun Isaac
* email/quoted-printable.scm (%q-encoding-literal-char-set, %quoted-printable-literal-char-set): New variables. (quoted-printable-encode): Move core encoding code to ... (quoted-printable-style-encode): ... this new function. (q-encoding-decode): Call quoted-printable-style-encode with the appropriate literal-char-set instead of calling quoted-printable-encode. * tests/quoted-printable.scm (q-encoding of special characters): Add to check for this bug.
2018-09-15tests: Extend quoted-printable special characters encoding test.Arun Isaac
* tests/quoted-printable.scm (quoted-printable-escape-encode-char): New function. ("quoted-printable encoding of ="): Rename to ... ("quoted-printable encoding of special characters"): ... this. Extend to test encoding of #\return and #\newline as well.
2018-09-15tests: Add tests for quoted-printable.Arun Isaac
* tests/quoted-printable.scm (random-bytevector, each-line-has-a-maximum-of-76-characters?, string-has-only-quoted-printable-valid-characters?): New functions. (quoted-printable random bytevector: quoted-printable-encode and quoted-printable-decode are inverses of each other, quoted-printable random bytevector: encoded output should not be more than 76 columns wide, quoted-printable random bytevector: encoded output must only consist of printable ASCII characters): New tests.
2018-09-15quoted-printable: Encode #\= with its ASCII code.Arun Isaac
* email/quoted-printable.scm (quoted-printable-encode): Encode #\= with its ASCII code. * test/quoted-printable.scm (quoted-printable-encoding of =): Add test to check for this bug.
2018-09-12quoted-printable: Add q-encoding-encode.Arun Isaac
* email/quoted-printable.scm (q-encoding-encode): New function. * tests/quoted-printable.scm (q-encoding wikipedia example): Rename to ... (q-encoding wikipedia example: decoding): ... this. (q-encoding wikipedia example: encoding): New test.
2018-09-12Untabify and re-indent all sources.Arun Isaac
* build-aux/test-driver.scm, email/base64.scm, email/email.scm, email/quoted-printable.scm, email/utils.scm, tests/quoted-printable.scm: Untabify and re-indent.
2018-09-12quoted-printable: Add quoted-printable-encode.Arun Isaac
* email/quoted-printable.scm (quoted-printable-encode): New function. * tests/quoted-printable.scm (quoted-printable wikipedia example): Rename to ... (quoted-printable wikipedia example: decoding): ... this. (quoted-printable wikipedia example: encoding, quoted-printable wikipedia example: encoded output should not be more than 76 columns wide): New tests.
2018-09-12tests: Add tests for Q-encoding.Arun Isaac
* tests/quoted-printable.scm ("wikipedia example"): Rename to ... ("quoted-printable wikipedia example"): ... this. ("q-encoding wikipedia example"): New test.
2018-09-11tests: Add tests for (email quoted-printable).Arun Isaac
* build-aux/test-driver.scm: New file. * tests/quoted-printable.scm: New file. * Makefile.am (TEST_EXTENSIONS, SCM_TESTS, TESTS, SCM_LOG_DRIVER): New variables. (EXTRA_DIST): Register new files for distribution.