mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-07-03 08:10:31 +02:00
* Added some simple goops test for a beginning.
This commit is contained in:
parent
0e3817d7d8
commit
bdd2c6f4f4
2 changed files with 76 additions and 1 deletions
|
@ -1,3 +1,7 @@
|
|||
2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
|
||||
|
||||
* tests/goops.test: Started with some real tests.
|
||||
|
||||
2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
|
||||
|
||||
* guile-test: Use module (ice-9 rdelim).
|
||||
|
|
|
@ -27,3 +27,74 @@
|
|||
(use-modules (oop goops))
|
||||
|
||||
;;; more tests here...
|
||||
|
||||
(with-test-prefix "basic classes"
|
||||
|
||||
(with-test-prefix "<top>"
|
||||
|
||||
(pass-if "instance?"
|
||||
(instance? <top>))
|
||||
|
||||
(pass-if "class-of"
|
||||
(eq? (class-of <top>) <class>))
|
||||
|
||||
(pass-if "is a class?"
|
||||
(is-a? <top> <class>))
|
||||
|
||||
(pass-if "class-name"
|
||||
(eq? (class-name <top>) '<top>))
|
||||
|
||||
(pass-if "direct superclasses"
|
||||
(equal? (class-direct-supers <top>) '()))
|
||||
|
||||
(pass-if "superclasses"
|
||||
(equal? (class-precedence-list <top>) (list <top>)))
|
||||
|
||||
(pass-if "direct slots"
|
||||
(equal? (class-direct-slots <top>) '()))
|
||||
|
||||
(pass-if "slots"
|
||||
(equal? (class-slots <top>) '())))
|
||||
|
||||
(with-test-prefix "<object>"
|
||||
|
||||
(pass-if "instance?"
|
||||
(instance? <object>))
|
||||
|
||||
(pass-if "class-of"
|
||||
(eq? (class-of <object>) <class>))
|
||||
|
||||
(pass-if "is a class?"
|
||||
(is-a? <object> <class>))
|
||||
|
||||
(pass-if "class-name"
|
||||
(eq? (class-name <object>) '<object>))
|
||||
|
||||
(pass-if "direct superclasses"
|
||||
(equal? (class-direct-supers <object>) (list <top>)))
|
||||
|
||||
(pass-if "superclasses"
|
||||
(equal? (class-precedence-list <object>) (list <object> <top>)))
|
||||
|
||||
(pass-if "direct slots"
|
||||
(equal? (class-direct-slots <object>) '()))
|
||||
|
||||
(pass-if "slots"
|
||||
(equal? (class-slots <object>) '())))
|
||||
|
||||
(with-test-prefix "<class>"
|
||||
|
||||
(pass-if "instance?"
|
||||
(instance? <class>))
|
||||
|
||||
(pass-if "class-of"
|
||||
(eq? (class-of <class>) <class>))
|
||||
|
||||
(pass-if "is a class?"
|
||||
(is-a? <class> <class>))
|
||||
|
||||
(pass-if "class-name"
|
||||
(eq? (class-name <class>) '<class>))
|
||||
|
||||
(pass-if "direct superclass"
|
||||
(equal? (class-direct-supers <class>) (list <object>)))))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue