Skip to content

Commit bafdcda

Browse files
author
yggverse
committed
update tests
1 parent 085ec16 commit bafdcda

File tree

2 files changed

+27
-28
lines changed

2 files changed

+27
-28
lines changed

tests/integration.gmi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
=> /docs/gemtext.gmi 1965-01-19 Gemini
1010
=> //:geminiprotocol.net
1111
=> //geminiprotocol.net
12+
=> //geminiprotocol.net/path
1213
=> //
1314

1415
* Listing item 1

tests/integration.rs

Lines changed: 26 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ fn gemtext() {
1616
// Init tags collection
1717
let mut code_inline: Vec<Inline> = Vec::new();
1818
let mut code_multiline: Vec<Multiline> = Vec::new();
19-
let mut header: Vec<Header> = Vec::new();
20-
let mut link: Vec<Link> = Vec::new();
19+
let mut headers: Vec<Header> = Vec::new();
20+
let mut links: Vec<Link> = Vec::new();
2121
let mut list: Vec<List> = Vec::new();
2222
let mut quote: Vec<Quote> = Vec::new();
2323

@@ -61,13 +61,13 @@ fn gemtext() {
6161

6262
// Header
6363
if let Some(result) = Header::from(line) {
64-
header.push(result);
64+
headers.push(result);
6565
continue;
6666
}
6767

6868
// Link
6969
if let Some(result) = Link::from(line, base.as_ref(), timezone.as_ref()) {
70-
link.push(result);
70+
links.push(result);
7171
continue;
7272
}
7373

@@ -114,7 +114,7 @@ fn gemtext() {
114114
} // #2
115115

116116
// Validate headers
117-
assert_eq!(header.len(), 3);
117+
assert_eq!(headers.len(), 3);
118118

119119
fn to_u8(level: &Level) -> u8 {
120120
match level {
@@ -123,41 +123,38 @@ fn gemtext() {
123123
Level::H3 => 3,
124124
}
125125
} // comparison helper
126-
126+
let mut header = headers.iter();
127127
{
128-
let item = header.first().unwrap();
128+
let item = header.next().unwrap();
129129

130130
assert_eq!(to_u8(&item.level), to_u8(&Level::H1));
131131
assert_eq!(item.value, "H1");
132132
} // #1
133-
134133
{
135-
let item = header.get(1).unwrap();
134+
let item = header.next().unwrap();
136135

137136
assert_eq!(to_u8(&item.level), to_u8(&Level::H2));
138137
assert_eq!(item.value, "H2");
139138
} // #2
140-
141139
{
142-
let item = header.get(2).unwrap();
140+
let item = header.next().unwrap();
143141

144142
assert_eq!(to_u8(&item.level), to_u8(&Level::H3));
145143
assert_eq!(item.value, "H3");
146144
} // #3
147145

148146
// Validate links
149-
assert_eq!(link.len(), 8);
150-
147+
assert_eq!(links.len(), 9);
148+
let mut link = links.iter();
151149
{
152-
let item = link.first().unwrap();
150+
let item = link.next().unwrap();
153151

154152
assert_eq!(item.alt, None);
155153
assert_eq!(item.timestamp, None);
156154
assert_eq!(item.uri.to_str(), "gemini://geminiprotocol.net");
157155
} // #1
158-
159156
{
160-
let item = link.get(1).unwrap();
157+
let item = link.next().unwrap();
161158

162159
assert_eq!(item.alt, None);
163160

@@ -168,17 +165,15 @@ fn gemtext() {
168165

169166
assert_eq!(item.uri.to_str(), "gemini://geminiprotocol.net");
170167
} // #2
171-
172168
{
173-
let item = link.get(2).unwrap();
169+
let item = link.next().unwrap();
174170

175171
assert_eq!(item.alt.clone().unwrap(), "Gemini");
176172
assert_eq!(item.timestamp, None);
177173
assert_eq!(item.uri.to_str(), "gemini://geminiprotocol.net");
178174
} // #3
179-
180175
{
181-
let item = link.get(3).unwrap();
176+
let item = link.next().unwrap();
182177

183178
assert_eq!(item.alt.clone().unwrap(), "Gemini");
184179

@@ -189,9 +184,8 @@ fn gemtext() {
189184

190185
assert_eq!(item.uri.to_str(), "gemini://geminiprotocol.net");
191186
} // #4
192-
193187
{
194-
let item = link.get(4).unwrap();
188+
let item = link.next().unwrap();
195189

196190
assert_eq!(item.alt.clone().unwrap(), "Gemini");
197191

@@ -205,30 +199,34 @@ fn gemtext() {
205199
"gemini://geminiprotocol.net/docs/gemtext.gmi"
206200
);
207201
} // #5
208-
209202
{
210-
let item = link.get(5).unwrap();
203+
let item = link.next().unwrap();
211204

212205
assert_eq!(item.alt, None);
213206
assert_eq!(item.timestamp, None);
214207
assert_eq!(item.uri.to_str(), "gemini://geminiprotocol.net");
215208
} // #6
216-
217209
{
218-
let item = link.get(6).unwrap();
210+
let item = link.next().unwrap();
219211

220212
assert_eq!(item.alt, None);
221213
assert_eq!(item.timestamp, None);
222214
assert_eq!(item.uri.to_str(), "gemini://geminiprotocol.net");
223215
} // #7
216+
{
217+
let item = link.next().unwrap();
224218

219+
assert_eq!(item.alt, None);
220+
assert_eq!(item.timestamp, None);
221+
assert_eq!(item.uri.to_str(), "gemini://geminiprotocol.net/path");
222+
} // #8
225223
{
226-
let item = link.get(7).unwrap();
224+
let item = link.next().unwrap();
227225

228226
assert_eq!(item.alt, None);
229227
assert_eq!(item.timestamp, None);
230228
assert_eq!(item.uri.to_str(), "gemini://geminiprotocol.net/");
231-
} // #8
229+
} // #9
232230

233231
// Validate lists
234232
assert_eq!(list.len(), 2);

0 commit comments

Comments
 (0)