[Git][cmucl/cmucl][issue-318-add-concrete-standard-char-type] Use assert-equal instead of assert-equality
Raymond Toy pushed to branch issue-318-add-concrete-standard-char-type at cmucl / cmucl Commits: 95fb934c by Raymond Toy at 2026-05-04T13:52:09-07:00 Use assert-equal instead of assert-equality `assert-equality` doesn't handle multiple-values but `assert-equal` does. For type tests, we want to check both return values to be extra strict so use `assert-equal`. - - - - - 1 changed file: - tests/standard-char.lisp Changes: ===================================== tests/standard-char.lisp ===================================== @@ -244,61 +244,71 @@ (define-test standard-char.intersection-character-both-orderings (:tag :issues) ;; Standard-char intersect character = standard-char, regardless of argument order. - (assert-equality #'kernel::type= - (kernel::specifier-type 'standard-char) - (kernel::type-intersection (kernel::specifier-type 'standard-char) - (kernel::specifier-type 'character))) - (assert-equality #'kernel::type= - (kernel::specifier-type 'standard-char) - (kernel::type-intersection (kernel::specifier-type 'character) - (kernel::specifier-type 'standard-char)))) + (assert-equal (values t t) + (kernel::type= + (kernel::specifier-type 'standard-char) + (kernel::type-intersection (kernel::specifier-type 'standard-char) + (kernel::specifier-type 'character)))) + (assert-equal (values t t) + (kernel::type= + (kernel::specifier-type 'standard-char) + (kernel::type-intersection (kernel::specifier-type 'character) + (kernel::specifier-type 'standard-char))))) (define-test standard-char.intersection-disjoint-both-orderings (:tag :issues) - (assert-equality #'kernel::type= - kernel::*empty-type* - (kernel::type-intersection (kernel::specifier-type 'standard-char) - (kernel::specifier-type 'integer))) - (assert-equality #'kernel::type= - kernel::*empty-type* - (kernel::type-intersection (kernel::specifier-type 'integer) - (kernel::specifier-type 'standard-char)))) + (assert-equal (values t t) + (kernel::type= + kernel::*empty-type* + (kernel::type-intersection (kernel::specifier-type 'standard-char) + (kernel::specifier-type 'integer)))) + (assert-equal (values t t) + (kernel::type= + kernel::*empty-type* + (kernel::type-intersection (kernel::specifier-type 'integer) + (kernel::specifier-type 'standard-char))))) (define-test standard-char.intersection-member-both-orderings (:tag :issues) ;; Filter member-type to standard chars only. - (assert-equality #'kernel::type= - (kernel::specifier-type '(member #\a #\b)) - (kernel::type-intersection (kernel::specifier-type 'standard-char) - (kernel::specifier-type '(member #\a #\Tab #\b)))) - (assert-equality #'kernel::type= - (kernel::specifier-type '(member #\a #\b)) - (kernel::type-intersection (kernel::specifier-type '(member #\a #\Tab #\b)) - (kernel::specifier-type 'standard-char)))) + (assert-equal (values t t) + (kernel::type= + (kernel::specifier-type '(member #\a #\b)) + (kernel::type-intersection (kernel::specifier-type 'standard-char) + (kernel::specifier-type '(member #\a #\Tab #\b))))) + (assert-equal (values t t) + (kernel::type= + (kernel::specifier-type '(member #\a #\b)) + (kernel::type-intersection (kernel::specifier-type '(member #\a #\Tab #\b)) + (kernel::specifier-type 'standard-char))))) (define-test standard-char.union-character-both-orderings (:tag :issues) ;; Standard-char union character = character. - (assert-equality #'kernel::type= - (kernel::specifier-type 'character) - (kernel::type-union (kernel::specifier-type 'standard-char) - (kernel::specifier-type 'character))) - (assert-equality #'kernel::type= - (kernel::specifier-type 'character) - (kernel::type-union (kernel::specifier-type 'character) - (kernel::specifier-type 'standard-char)))) + (assert-equal (values t t) + (kernel::type= + (kernel::specifier-type 'character) + (kernel::type-union (kernel::specifier-type 'standard-char) + (kernel::specifier-type 'character)))) + (assert-equal (values t t) + (kernel::type= + (kernel::specifier-type 'character) + (kernel::type-union (kernel::specifier-type 'character) + (kernel::specifier-type 'standard-char))))) (define-test standard-char.union-member-of-standard-both-orderings (:tag :issues) ;; Standard-char absorbs all-standard member-type. - (assert-equality #'kernel::type= - (kernel::specifier-type 'standard-char) - (kernel::type-union (kernel::specifier-type 'standard-char) - (kernel::specifier-type '(member #\a #\b)))) - (assert-equality #'kernel::type= - (kernel::specifier-type 'standard-char) - (kernel::type-union (kernel::specifier-type '(member #\a #\b)) - (kernel::specifier-type 'standard-char)))) + (assert-equal (values t t) + (kernel::type= + (kernel::specifier-type 'standard-char) + (kernel::type-union (kernel::specifier-type 'standard-char) + (kernel::specifier-type '(member #\a #\b))))) + (assert-equal (values t t) + (kernel::type= + (kernel::specifier-type 'standard-char) + (kernel::type-union (kernel::specifier-type '(member #\a #\b)) + (kernel::specifier-type 'standard-char))))) (define-test standard-char.union-disjoint-stays-symbolic-both-orderings (:tag :issues) @@ -308,7 +318,8 @@ (r2 (kernel::specifier-type '(or standard-char boolean)))) (assert-true (kernel::union-type-p r1)) (assert-true (kernel::union-type-p r2)) - (assert-equality #'kernel::type= r1 r2) + (assert-equal (values t t) + (kernel::type= r1 r2)) ;; Neither should contain a member-type with both characters ;; and non-characters. (dolist (m (kernel::union-type-types r1)) @@ -319,18 +330,20 @@ (defun assert-commutative-union (type-a-spec type-b-spec) "Assert that union(A, B) and union(B, A) produce type= results." - (assert-equality #'kernel::type= - (kernel::type-union (kernel::specifier-type type-a-spec) - (kernel::specifier-type type-b-spec)) - (kernel::type-union (kernel::specifier-type type-b-spec) - (kernel::specifier-type type-a-spec)))) + (assert-equal (values t t) + (kernel::type= + (kernel::type-union (kernel::specifier-type type-a-spec) + (kernel::specifier-type type-b-spec)) + (kernel::type-union (kernel::specifier-type type-b-spec) + (kernel::specifier-type type-a-spec))))) (defun assert-commutative-intersection (type-a-spec type-b-spec) - (assert-equality #'kernel::type= - (kernel::type-intersection (kernel::specifier-type type-a-spec) - (kernel::specifier-type type-b-spec)) - (kernel::type-intersection (kernel::specifier-type type-b-spec) - (kernel::specifier-type type-a-spec)))) + (assert-equal (values t t) + (kernel::type= + (kernel::type-intersection (kernel::specifier-type type-a-spec) + (kernel::specifier-type type-b-spec)) + (kernel::type-intersection (kernel::specifier-type type-b-spec) + (kernel::specifier-type type-a-spec))))) (define-test standard-char.commutativity (:tag :issues) View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/95fb934cafa3ccd4a65de602... -- View it on GitLab: https://gitlab.common-lisp.net/cmucl/cmucl/-/commit/95fb934cafa3ccd4a65de602... You're receiving this email because of your account on gitlab.common-lisp.net. Manage all notifications: https://gitlab.common-lisp.net/-/profile/notifications | Help: https://gitlab.common-lisp.net/help
participants (1)
-
Raymond Toy (@rtoy)