fix(wpcarro/emacs): Use should macro in al.el tests
:) Change-Id: Idcd0e51737c4331b1c95fe2589f0758f443228ac Reviewed-on: https://cl.tvl.fyi/c/depot/+/6009 Reviewed-by: wpcarro <wpcarro@gmail.com> Autosubmit: wpcarro <wpcarro@gmail.com> Tested-by: BuildkiteCI
This commit is contained in:
		
							parent
							
								
									3935848a5d
								
							
						
					
					
						commit
						4193f24e5d
					
				
					 1 changed files with 30 additions and 24 deletions
				
			
		|  | @ -10,38 +10,44 @@ | |||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| 
 | ||||
| (ert-deftest al-has-key? () | ||||
|   (and | ||||
|    (al-has-key? 'fname '((fname . "William"))) | ||||
|    (not (al-has-key? 'lname '((fname . "William")))))) | ||||
|   (should (al-has-key? 'fname '((fname . "William")))) | ||||
|   (should (not (al-has-key? 'lname '((fname . "William")))))) | ||||
| 
 | ||||
| (ert-deftest al-get () | ||||
|   (let ((xs (->> (al-new) | ||||
|                  (al-set 'fname "John") | ||||
|                  (al-set 'employed? nil)))) | ||||
|     (and | ||||
|      (string= "John" (al-get 'fname xs)) | ||||
|      (string= "Cleese" (al-get 'lname xs "Cleese")) | ||||
|      ;; Test that the value of nil is returned even when a default is defined, | ||||
|      ;; which could be a subtle bug in the typical Elisp pattern of supporting | ||||
|      ;; defaults with: (or foo default). | ||||
|      (eq nil (al-get 'employed? xs)) | ||||
|      (eq nil (al-get 'employed? xs "default"))))) | ||||
|     (should (string= "John" (al-get 'fname xs))) | ||||
|     (should (string= "Cleese" (al-get 'lname xs "Cleese"))) | ||||
|     ;; Test that the value of nil is returned even when a default is defined, | ||||
|     ;; which could be a subtle bug in the typical Elisp pattern of supporting | ||||
|     ;; defaults with: (or foo default). | ||||
|     (should (eq nil (al-get 'employed? xs))) | ||||
|     (should (eq nil (al-get 'employed? xs "default"))))) | ||||
| 
 | ||||
| (ert-deftest al-has-value? () | ||||
|   (and | ||||
|    (al-has-value? "William" '((fname . "William"))) | ||||
|    (not (al-has-key? "John" '((fname . "William")))))) | ||||
|   (should (al-has-value? "William" '((fname . "William")))) | ||||
|   (should (not (al-has-key? "John" '((fname . "William")))))) | ||||
| 
 | ||||
| (ert-deftest al-map-keys () | ||||
|   (equal '((2 . one) | ||||
|            (3 . two)) | ||||
|          (al-map-keys #'1+ | ||||
|                       '((1 . one) | ||||
|                         (2 . two))))) | ||||
|   (should | ||||
|    (equal '((2 . one) | ||||
|             (3 . two)) | ||||
|           (al-map-keys #'1+ | ||||
|                        '((1 . one) | ||||
|                          (2 . two)))))) | ||||
| 
 | ||||
| (ert-deftest al-map-values () | ||||
|   (equal '((one . 2) | ||||
|            (two . 3)) | ||||
|          (al-map-values #'1+ | ||||
|                         '((one . 1) | ||||
|                           (two . 2))))) | ||||
|   (should (equal '((one . 2) | ||||
|                    (two . 3)) | ||||
|                  (al-map-values #'1+ | ||||
|                                 '((one . 1) | ||||
|                                   (two . 2)))))) | ||||
| 
 | ||||
| (ert-deftest al-delete () | ||||
|   (let ((person (->> (al-new) | ||||
|                      (al-set "fname" "John") | ||||
|                      (al-set "lname" "Cleese") | ||||
|                      (al-set "age" 82)))) | ||||
|     (should (al-has-key? "age" person)) | ||||
|     (should (not (al-has-key? "age" (al-delete "age" person)))))) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue