;;; gnus-tests.el --- Gnus tests -*- lexical-binding:t -*- ;; Copyright (C) 2011-2021 Free Software Foundation, Inc. ;; Author: Teodor Zlatanov ;; 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 . ;;; Commentary: ;;; Code: (require 'gnus) ;; TODO: test with optional LEVELS argument (ert-deftest gnus-short-group-name () (map-apply (lambda (input expected) (should (string-equal (gnus-short-group-name input) expected))) '( ;; I think these are correct and nice and good ("nnimap+email@example.com:archives/2020/03" . "email@example:a/2/03") ("nndiary+diary:birthdays" . "diary:birthdays") ("nnimap+email@example.com:test" . "email@example:test") ("nnimap+email@example.com:234" . "email@example:234") ;; This is a very aggressive shortening of the left hand side. I ;; don't like this ("nnimap+email@banana.salesman.example.com:234" . "email@banana:234") ("nntp+some.where.edu:soc.motss" . "some:s.motss") ("nntp+news.gmane.org:gmane.emacs.gnus.general" . "news:g.e.g.general") ("nntp+news.gnus.org:gmane.text.docbook.apps" . "news:g.t.d.apps") ;; I think we should shorten using [[:alnum:]] characters if we ;; can so this would be "I/Bananas" instead of "[/Bananas" ("nnimap+email@example.com:[Invoices]/Bananas" . "email@example:[/Bananas") ;; Both my previous woes in one ("nnimap+email@banana.salesman.example.com:[Invoices]/Bananas" . "email@banana:[/Bananas") ;; What is going on here? Is the "n" from "nnspool" somehow? ("nnspool+alt.binaries.pictures.furniture" . "n.b.p.furniture")))) ;;; gnus-tests.el ends here