22A MBClassBlueprintTest is a test class for testing the behavior of MBClassBlueprint
33"
44Class {
5- #name : # CBAbstractClassBlueprintTest ,
6- #superclass : # TestCase ,
5+ #name : ' CBAbstractClassBlueprintTest' ,
6+ #superclass : ' TestCase' ,
77 #instVars : [
88 ' model' ,
99 ' classBlueprint' ,
1010 ' externalClass' ,
1111 ' mainClass'
1212 ],
13- #category : #' Moose-Blueprint-Models-Tests'
13+ #category : ' Moose-Blueprint-Models-Tests' ,
14+ #package : ' Moose-Blueprint-Models-Tests'
1415}
1516
16- { #category : # testing }
17+ { #category : ' testing' }
1718CBAbstractClassBlueprintTest class >> isAbstract [
1819
1920 ^ self = CBAbstractClassBlueprintTest
2021]
2122
22- { #category : # accessing }
23+ { #category : ' accessing' }
2324CBAbstractClassBlueprintTest >> accessorName [
2425
2526 ^ ' accessor'
2627]
2728
28- { #category : # accessing }
29+ { #category : ' accessing' }
2930CBAbstractClassBlueprintTest >> attributeName [
3031
3132 ^ ' attribute'
3233]
3334
34- { #category : # entities }
35+ { #category : ' entities' }
3536CBAbstractClassBlueprintTest >> configureExternalClass [
3637
3738 | externalMethodInMainClass methodFromExternalClass |
@@ -49,7 +50,7 @@ CBAbstractClassBlueprintTest >> configureExternalClass [
4950 addCandidate: externalMethodInMainClass
5051]
5152
52- { #category : # entities }
53+ { #category : ' entities' }
5354CBAbstractClassBlueprintTest >> createAccesses [
5455
5556 (mainClass methods select: [ :method |
@@ -64,67 +65,67 @@ CBAbstractClassBlueprintTest >> createAccesses [
6465 variable: (mainClass attributes detect: #isClassSide )
6566]
6667
67- { #category : # entities }
68+ { #category : ' entities' }
6869CBAbstractClassBlueprintTest >> createAccessors [
6970
7071 self subclassResponsibility
7172]
7273
73- { #category : # entities }
74+ { #category : ' entities' }
7475CBAbstractClassBlueprintTest >> createAttribute [
7576
7677 (model newAttributeNamed: self attributeName) parentType: mainClass
7778]
7879
79- { #category : # running }
80+ { #category : ' running' }
8081CBAbstractClassBlueprintTest >> createClassBlueprint [
8182
8283 classBlueprint := CBClassBlueprint newFrom: mainClass
8384]
8485
85- { #category : # entities }
86+ { #category : ' entities' }
8687CBAbstractClassBlueprintTest >> createClassMethod [
8788
8889 (model newMethodNamed: ' classMethod' )
8990 isClassSide: true ;
9091 parentType: mainClass
9192]
9293
93- { #category : # entities }
94+ { #category : ' entities' }
9495CBAbstractClassBlueprintTest >> createClassVariables [
9596
9697 (model newAttributeNamed: ' classVar' )
9798 isClassSide: true ;
9899 parentType: mainClass
99100]
100101
101- { #category : # entities }
102+ { #category : ' entities' }
102103CBAbstractClassBlueprintTest >> createDeadChildren [
103104
104105 self subclassResponsibility
105106]
106107
107- { #category : # entities }
108+ { #category : ' entities' }
108109CBAbstractClassBlueprintTest >> createExternalMethod [
109110
110111 ^ (model newMethodNamed: self externalMethodName)
111112 parentType: mainClass;
112113 yourself
113114]
114115
115- { #category : # entities }
116+ { #category : ' entities' }
116117CBAbstractClassBlueprintTest >> createInitializers [
117118
118119 self subclassResponsibility
119120]
120121
121- { #category : # entities }
122+ { #category : ' entities' }
122123CBAbstractClassBlueprintTest >> createInternalMethod [
123124
124125 (model newMethodNamed: self internalMethodName) parentType: mainClass
125126]
126127
127- { #category : # running }
128+ { #category : ' running' }
128129CBAbstractClassBlueprintTest >> createModel [
129130
130131 model := self modelClass new .
@@ -143,31 +144,31 @@ CBAbstractClassBlueprintTest >> createModel [
143144 self configureExternalClass
144145]
145146
146- { #category : # accessing }
147+ { #category : ' accessing' }
147148CBAbstractClassBlueprintTest >> externalMethodName [
148149
149150 ^ ' external'
150151]
151152
152- { #category : # accessing }
153+ { #category : ' accessing' }
153154CBAbstractClassBlueprintTest >> initializerMethodNames [
154155
155156 ^ self subclassResponsibility
156157]
157158
158- { #category : # accessing }
159+ { #category : ' accessing' }
159160CBAbstractClassBlueprintTest >> internalMethodName [
160161
161162 ^ ' internalMethod'
162163]
163164
164- { #category : # entities }
165+ { #category : ' entities' }
165166CBAbstractClassBlueprintTest >> modelClass [
166167
167168 self subclassResponsibility
168169]
169170
170- { #category : # running }
171+ { #category : ' running' }
171172CBAbstractClassBlueprintTest >> setUp [
172173
173174 super setUp.
@@ -176,7 +177,7 @@ CBAbstractClassBlueprintTest >> setUp [
176177 classBlueprint := CBClassBlueprint newFrom: mainClass
177178]
178179
179- { #category : # tests }
180+ { #category : ' tests' }
180181CBAbstractClassBlueprintTest >> testAccessOnClassVar [
181182
182183 | mbVarClass |
@@ -194,7 +195,7 @@ CBAbstractClassBlueprintTest >> testAccessOnClassVar [
194195 equals: (mainClass attributes detect: #isClassSide )
195196]
196197
197- { #category : # tests }
198+ { #category : ' tests' }
198199CBAbstractClassBlueprintTest >> testAttributes [
199200 " the asSet because an attribute can belong to the class side and be dead, which makes it in two different categorizations from which we extract all the attributes"
200201
@@ -203,15 +204,15 @@ CBAbstractClassBlueprintTest >> testAttributes [
203204 equals: mainClass attributes size
204205]
205206
206- { #category : # tests }
207+ { #category : ' tests' }
207208CBAbstractClassBlueprintTest >> testClassVar [
208209
209210 self
210211 assertCollection: (classBlueprint classVars collect: #entity )
211212 hasSameElements: (mainClass attributes select: #isClassSide )
212213]
213214
214- { #category : # tests }
215+ { #category : ' tests' }
215216CBAbstractClassBlueprintTest >> testDeadAttributes [
216217
217218 self
@@ -220,22 +221,22 @@ CBAbstractClassBlueprintTest >> testDeadAttributes [
220221 (mainClass attributes select: #isCBDead thenCollect: #name )
221222]
222223
223- { #category : # tests }
224+ { #category : ' tests' }
224225CBAbstractClassBlueprintTest >> testInitializers [
225226
226227 self
227228 assertCollection: (classBlueprint initializers collect: #name )
228229 hasSameElements: self initializerMethodNames
229230]
230231
231- { #category : # tests }
232+ { #category : ' tests' }
232233CBAbstractClassBlueprintTest >> testIsInitializerMethod [
233234
234235 self assert: (classBlueprint models detect: [ :each |
235236 each name includesSubstring: ' initialize' ]) entity isInitializer
236237]
237238
238- { #category : # tests }
239+ { #category : ' tests' }
239240CBAbstractClassBlueprintTest >> testModels [
240241
241242 self
0 commit comments