4
4
#instVars : [
5
5
' memoryFS' ,
6
6
' fileExample' ,
7
- ' fileWithoutFileReference' ,
8
7
' toDelete' ,
9
- ' fileReferenceWithName'
8
+ ' fileReferenceWithName' ,
9
+ ' mdfile' ,
10
+ ' parser'
10
11
],
11
12
#category : ' MicroEd-Tests' ,
12
13
#package : ' MicroEd-Tests'
@@ -18,13 +19,15 @@ MDFileTest >> setUp [
18
19
super setUp.
19
20
memoryFS := FileSystem memory.
20
21
toDelete := OrderedCollection new .
21
- fileWithoutFileReference := MDFile new .
22
+ mdfile := MDFile new .
22
23
fileExample := memoryFS / ' example.md' .
23
24
fileReferenceWithName := (memoryFS / ' anotherFile.md' )
24
25
ensureCreateFile.
25
- toDelete add: fileExample.
26
+ toDelete add: fileExample.
26
27
fileExample writeStreamDo: [ :stream |
27
- stream nextPutAll: ' example file' ]
28
+ stream nextPutAll: ' example file' ].
29
+
30
+ parser := MicrodownParser new .
28
31
]
29
32
30
33
{ #category : ' running' }
@@ -33,36 +36,36 @@ MDFileTest >> tearDown [
33
36
toDelete
34
37
select: [ :path | memoryFS exists: path ]
35
38
thenDo: [ :path | path ensureDelete ].
39
+ mdfile fileReference delete.
36
40
super tearDown
37
41
]
38
42
39
43
{ #category : ' running' }
40
44
MDFileTest >> testMDFileCreationWithExistingFile [
41
45
42
- | file |
43
- file := MDFile new .
44
- file initializeWithFileReference: fileExample.
45
- self assert: file hasFile.
46
+ mdfile initializeWithFileReference: fileExample.
47
+ self assert: mdfile hasFile.
46
48
47
49
]
48
50
49
51
{ #category : ' running' }
50
52
MDFileTest >> testMDFileCreationWithoutExistingFile [
51
53
54
+ | fileWithoutFileReference |
55
+ fileWithoutFileReference := MDFile new .
52
56
self assert: fileWithoutFileReference hasFile not .
53
57
]
54
58
55
59
{ #category : ' running' }
56
60
MDFileTest >> testMDFileExistingFileWithName [
57
61
58
62
59
- | file fileReferenceWithoutName |
63
+ | fileReferenceWithoutName |
60
64
61
65
fileReferenceWithoutName := (memoryFS / ' name.md' ) ensureCreateFile.
62
66
toDelete add: fileReferenceWithoutName.
63
- file := MDFile new .
64
- file initializeWithFileReference: fileReferenceWithoutName.
65
- self assert: (file basename endsWith: ' name.md' ).
67
+ mdfile initializeWithFileReference: fileReferenceWithoutName.
68
+ self assert: (mdfile basename endsWith: ' name.md' ).
66
69
67
70
68
71
]
@@ -80,6 +83,53 @@ MDFileTest >> testMDFileExistingFileWithoutName [
80
83
81
84
]
82
85
86
+ { #category : ' running' }
87
+ MDFileTest >> testMDFileHasFileReferenceAddMetaData [
88
+
89
+ | root file |
90
+
91
+ file := memoryFS / ' test2' .
92
+ file ensureCreateFile.
93
+ mdfile initializeWithFileReference: file.
94
+ mdfile addMetaDataElements.
95
+
96
+ root := MicrodownParser parse: mdfile contents.
97
+ self assert: root hasMetaDataElement.
98
+
99
+
100
+ ]
101
+
102
+ { #category : ' running' }
103
+ MDFileTest >> testMDFileHasFileReferenceHasMetaData [
104
+
105
+ | root file |
106
+
107
+ file := memoryFS / ' test2' .
108
+ file ensureCreateFile.
109
+ mdfile initializeWithFileReference: file.
110
+ root := MicrodownParser parse: mdfile fileReference contents.
111
+ mdfile addMetaDataElements.
112
+
113
+ root := MicrodownParser parse: mdfile contents.
114
+ self assert: root hasMetaDataElement.
115
+
116
+
117
+ ]
118
+
119
+ { #category : ' running' }
120
+ MDFileTest >> testMDFileHasFileReferenceHasNotMetaData [
121
+
122
+ | root file |
123
+
124
+ file := memoryFS / ' test3' .
125
+ file ensureCreateFile.
126
+ mdfile initializeWithFileReference: file.
127
+ root := MicrodownParser parse: mdfile contents.
128
+ self deny: root hasMetaDataElement.
129
+
130
+
131
+ ]
132
+
83
133
{ #category : ' running' }
84
134
MDFileTest >> testMDFileHasFileReferenceWithFormatISO [
85
135
0 commit comments