@@ -97,6 +97,35 @@ ExercismExerciseGeneratorTest >> createMockExerciseDirectory [
9797 ^ exerciseDir
9898]
9999
100+ { #category : ' setup' }
101+ ExercismExerciseGeneratorTest >> createMockExerciseDirectoryWithInstructions [
102+ |memFileRef exerciseDir |
103+ memFileRef := FileSystem memory root.
104+ exerciseDir := (memFileRef / ' mock-exercise' ) ensureCreateDirectory.
105+
106+ " exercise description"
107+ (exerciseDir / ' introduction.md' )
108+ ensureCreateFile;
109+ writeStreamDo: [:aStream |
110+ aStream << ' # Introduction' ; cr; cr.
111+ aStream << ' Some introduction.' ; cr.
112+ ].
113+ (exerciseDir / ' instructions.md' )
114+ ensureCreateFile;
115+ writeStreamDo: [:aStream |
116+ aStream << ' # Instructions' ; cr; cr.
117+ aStream << ' Some instructions.' ; cr.
118+ ].
119+
120+ " canonical test cases"
121+ (exerciseDir / ' canonical-data.json' )
122+ ensureCreateFile;
123+ writeStreamDo: [:aStream |
124+ aStream << self canonicalTestSampleJson
125+ ].
126+ ^ exerciseDir
127+ ]
128+
100129{ #category : ' setup' }
101130ExercismExerciseGeneratorTest >> mockClassName [
102131
@@ -226,3 +255,15 @@ ExercismExerciseGeneratorTest >> testSetupAppendInfoFromExistingTestClass [
226255 generator setupAppendInfoFromExistingTestClass.
227256 self assert: generator existingAppendInfo equals: ' TBD' .
228257]
258+
259+ { #category : ' tests' }
260+ ExercismExerciseGeneratorTest >> testTestDescription [
261+
262+ |generator |
263+ generator := ExercismExerciseGenerator new generateExerciseFrom: self createMockExerciseDirectory; yourself .
264+ self assert: (generator testDescription includesSubstring: (String loremIpsum: 100 )).
265+
266+ generator := ExercismExerciseGenerator new generateExerciseFrom: self createMockExerciseDirectoryWithInstructions; yourself .
267+ self assert: (generator testDescription includesSubstring: ' # Introduction' ).
268+ self assert: (generator testDescription includesSubstring: ' # Instructions' ).
269+ ]
0 commit comments