Inheritance work in progress

db4
Slava Pestov 2008-03-26 18:37:28 -05:00
parent 690621ffb6
commit be5a09c9e3
2 changed files with 10 additions and 7 deletions

View File

@ -257,6 +257,9 @@ M: predicate-class see-class*
M: tuple-class see-class*
<colon \ TUPLE: pprint-word
dup pprint-word
dup superclass tuple eq? [
"<" text dup superclass pprint-word
] unless
"slot-names" word-prop [ text ] each
pprint-; block> ;

View File

@ -3,7 +3,7 @@ math.constants parser sequences tools.test words assocs
namespaces quotations sequences.private classes continuations
generic.standard effects tuples tuples.private arrays vectors
strings compiler.units accessors classes.algebra calendar
prettyprint io.streams.string ;
prettyprint io.streams.string splitting ;
IN: tuples.tests
TUPLE: rect x y w h ;
@ -247,8 +247,8 @@ C: <erg's-reshape-problem> erg's-reshape-problem
! Inheritance
TUPLE: computer cpu ram ;
[ "IN: tuples.tests TUPLE: computer cpu ram ;\n" ] [
[ \ computer see ] with-string-writer
[ "TUPLE: computer cpu ram ;" ] [
[ \ computer see ] with-string-writer string-lines second
] unit-test
TUPLE: laptop < computer battery ;
@ -264,8 +264,8 @@ C: <laptop> laptop
[ t ] [ "laptop" get computer? ] unit-test
[ t ] [ "laptop" get tuple? ] unit-test
[ "IN: tuples.tests TUPLE: laptop < computer battery ;\n" ] [
[ \ laptop see ] with-string-writer
[ "TUPLE: laptop < computer battery ;" ] [
[ \ laptop see ] with-string-writer string-lines second
] unit-test
TUPLE: server < computer rackmount? ;
@ -288,8 +288,8 @@ C: <server> server
[ f ] [ laptop server class< ] unit-test
[ f ] [ laptop server classes-intersect? ] unit-test
[ "IN: tuples.tests TUPLE: server < computer rackmount ;\n" ] [
[ \ server see ] with-string-writer
[ "TUPLE: server < computer rackmount? ;" ] [
[ \ server see ] with-string-writer string-lines second
] unit-test
[