Skip to content

Commit

Permalink
Rename isLeaf and fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
labordep committed Mar 8, 2024
1 parent 656f221 commit 5da561b
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,12 @@ Extension { #name : #TToElementWithPlaceholder }
{ #category : #'*Toplo-Serialization' }
TToElementWithPlaceholder >> isLeaf [

self deprecated:'use shouldSerializedChildren with inverted boolean'.
^ false
]

{ #category : #'*Toplo-Serialization' }
TToElementWithPlaceholder >> shouldSerializedChildren [

^ true
]
8 changes: 8 additions & 0 deletions src/Toplo-Serialization/ToElement.extension.st
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,17 @@ Extension { #name : #ToElement }
{ #category : #'*Toplo-Serialization' }
ToElement >> isLeaf [

self deprecated:'use shouldSerializedChildren with inverted boolean'.
^ (self class == ToElement) not
]

{ #category : #'*Toplo-Serialization' }
ToElement >> shouldSerializedChildren [
"Toplo elements should not serialize children by default. Manage exeptions in subclasses."

^ false
]

{ #category : #'*Toplo-Serialization' }
ToElement >> stonPostReferenceResolution [

Expand Down
21 changes: 12 additions & 9 deletions src/Toplo-Serialization/ToSerializerTest.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ ToSerializerTest >> testIsLeaf1 [
b1 addChild: b2.

self test: b1 on: [ :element |
self assert: element isLeaf equals: false.
self assert: element shouldSerializedChildren.
self assert: element id equals: #b1.
self assert: element childrenCount equals: 1.
self assert: (element childAt: 1) id equals: #b2 ]
Expand All @@ -70,7 +70,7 @@ ToSerializerTest >> testIsLeaf2 [
b1 addChild: b2.

[ :element |
self assert: element isLeaf equals: true.
self deny: element shouldSerializedChildren.
self assert: element id equals: #b1.
self assert: element childrenCount equals: 0 ] value:
b1 serialize materializeAsBlElement
Expand All @@ -89,7 +89,7 @@ ToSerializerTest >> testIsLeaf3 [
b1 addChild: b2.

self test: b1 on: [ :element |
self assert: element isLeaf equals: false.
self assert: element shouldSerializedChildren.
self assert: element id equals: #b1.
self assert: element childrenCount equals: 1.
self assert: (element childAt: 1) id equals: #b2 ]
Expand All @@ -98,7 +98,7 @@ ToSerializerTest >> testIsLeaf3 [
{ #category : #tests }
ToSerializerTest >> testIsLeaf4 [

| b1 b2 |
| b1 b2 element |
b1 := ToElement new
id: #b1;
yourself.
Expand All @@ -107,11 +107,14 @@ ToSerializerTest >> testIsLeaf4 [
yourself.
b1 addChild: b2.

self test: b1 on: [ :element |
self assert: element isLeaf equals: false.
self assert: element id equals: #b1.
self assert: element childrenCount equals: 1.
self assert: (element childAt: 1) id equals: #b2 ]
self deny: b1 shouldSerializedChildren.
self assert: b1 id equals: #b1.
self assert: b1 childrenCount equals: 1.

element := b1 serializeThenMaterialize.
self deny: element shouldSerializedChildren.
self assert: element id equals: #b1.
self assert: element childrenCount equals: 0.
]

{ #category : #tests }
Expand Down

0 comments on commit 5da561b

Please sign in to comment.