emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r108234: add url-util.el test file


From: Ted Zlatanov
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r108234: add url-util.el test file
Date: Tue, 15 May 2012 04:52:15 -0400
User-agent: Bazaar (2.3.1)

------------------------------------------------------------
revno: 108234
committer: Ted Zlatanov <address@hidden>
branch nick: quickfixes
timestamp: Tue 2012-05-15 04:52:15 -0400
message:
  add url-util.el test file
  
  * automated/url-util-tests.el: New file to test
  lisp/url/url-util.el.  Only `url-build-query-string' and
  `url-parse-query-string' are tested right now.
added:
  test/automated/url-util-tests.el
modified:
  test/ChangeLog
=== modified file 'test/ChangeLog'
--- a/test/ChangeLog    2012-04-28 20:04:34 +0000
+++ b/test/ChangeLog    2012-05-15 08:52:15 +0000
@@ -1,3 +1,9 @@
+2012-05-15  Teodor Zlatanov  <address@hidden>
+
+       * automated/url-util-tests.el: New file to test
+       lisp/url/url-util.el.  Only `url-build-query-string' and
+       `url-parse-query-string' are tested right now (Bug#8706).
+
 2012-04-28  Stefan Monnier  <address@hidden>
 
        * indent/shell.sh:

=== added file 'test/automated/url-util-tests.el'
--- a/test/automated/url-util-tests.el  1970-01-01 00:00:00 +0000
+++ b/test/automated/url-util-tests.el  2012-05-15 08:52:15 +0000
@@ -0,0 +1,51 @@
+;;; url-util-tests.el --- Test suite for url-util.
+
+;; Copyright (C) 2012  Free Software Foundation, Inc.
+
+;; Author: Teodor Zlatanov <address@hidden>
+;; Keywords: data
+
+;; 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 <http://www.gnu.org/licenses/>.
+
+;;; Code:
+
+(require 'ert)
+(require 'url-util)
+
+(ert-deftest url-util-tests ()
+  (let ((tests
+         '(("key1=val1&key2=val2&key3=val1&key3=val2&key4&key5"
+            ((key1 val1) (key2 "val2") (key3 val1 val2) (key4) (key5 "")))
+           ("key1=val1;key2=val2;key3=val1;key3=val2;key4;key5"
+            ((key1 "val1") (key2 val2) (key3 val1 val2) ("key4") (key5 "")) t)
+           ("key1=val1;key2=val2;key3=val1;key3=val2;key4=;key5="
+            ((key1 val1) (key2 val2) ("key3" val1 val2) (key4) (key5 "")) t 
t)))
+        test)
+    (while tests
+      (setq test (car tests)
+            tests (cdr tests))
+      (should (equal (apply 'url-build-query-string (cdr test)) (car test)))))
+  (should (equal (url-parse-query-string
+                  "key1=val1&key2=val2&key3=val1&key3=val2&key4=&key5")
+                 '(("key5" "")
+                   ("key4" "")
+                   ("key3" "val2" "val1")
+                   ("key2" "val2")
+                   ("key1" "val1")))))
+
+(provide 'url-util-tests)
+
+;;; url-util-tests.el ends here


reply via email to

[Prev in Thread] Current Thread [Next in Thread]