2019-07-12 15:48:34 +02:00
;;; rfc2047-tests.el --- tests for rfc2047.el -*- lexical-binding: t -*-
2024-01-02 09:47:10 +08:00
;; Copyright (C) 2019-2024 Free Software Foundation, Inc.
2019-07-12 15:48:34 +02:00
;; This file is part of GNU Emacs.
;; GNU Emacs is free software: you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
;; (at your option) any later version.
;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
;;; Code:
( require 'ert )
( require 'rfc2047 )
2019-07-12 15:59:27 +02:00
( defun test-rfc2047 ( before after )
2019-07-12 15:48:34 +02:00
( with-temp-buffer
2019-07-12 15:59:27 +02:00
( insert before )
2019-07-12 15:48:34 +02:00
( goto-char ( point-min ) )
( rfc2047-fold-field )
2019-07-12 15:59:27 +02:00
( should ( equal ( buffer-string ) after ) ) ) )
( ert-deftest test-rfc2047-fold-short ( )
( test-rfc2047
" Organization: Lots Of Short Words Here Lots Of Short Words Here Lots Of Short Words Here \n "
" Organization: Lots Of Short Words Here Lots Of Short Words Here Lots Of
2019-07-12 15:48:34 +02:00
Short Words Here
2019-07-12 15:59:27 +02:00
" ))
2019-07-12 15:48:34 +02:00
( ert-deftest test-rfc2047-fold-encoded ( )
2019-07-12 15:59:27 +02:00
( test-rfc2047
" Subject: This is =?utf-8?Q?=C3=A1?= long subject that's =?utf-8?Q?v=C3=A9ry?= long and =?utf-8?Q?ver=C3=BD?= encoded yes indeed it =?utf-8?Q?=C3=ADs?= \n "
" Subject: This is =?utf-8?Q?=C3=A1?= long subject that's
2019-07-12 15:48:34 +02:00
=?utf-8?Q?v=C3=A9ry?= long and =?utf-8?Q?ver=C3=BD?= encoded yes indeed it
=?utf-8?Q?=C3=ADs?=
2019-07-12 15:59:27 +02:00
" ))
( ert-deftest test-rfc2047-fold-long ( )
( test-rfc2047
" Organization: verylongverylongverylongverylongverylongverylongverylongverylongverylongword and then \n "
" Organization: verylongverylongverylongverylongverylongverylongverylongverylongverylongword
and then
" ))
( ert-deftest test-rfc2047-fold-long-short ( )
( test-rfc2047
" Organization: verylongverylongverylongverylongverylongverylongverylongverylongverylongword \n "
" Organization: verylongverylongverylongverylongverylongverylongverylongverylongverylongword \n " ) )
2019-07-12 15:48:34 +02:00
;;; rfc2047-tests.el ends here