Skip to content

Commit 1e1fad1

Browse files
committed
---
yaml --- r: 7408 b: refs/heads/master c: c17d58d h: refs/heads/master v: v3
1 parent 1dda457 commit 1e1fad1

File tree

2 files changed

+16
-26
lines changed

2 files changed

+16
-26
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 0142e807ddd4059e3d4d2c0dd4b5aa13eab3c19a
2+
refs/heads/master: c17d58d5bacfe5aa36e0662857386d873e0e2f4f

trunk/src/rustdoc/gen.rs

Lines changed: 15 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,13 @@ fn write_fn(
131131

132132
#[cfg(test)]
133133
mod tests {
134+
fn render(source: str) -> str {
135+
let srv = astsrv::mk_srv_from_str(source);
136+
let doc = extract::from_srv(srv, "");
137+
let doc = attr_pass::mk_pass()(srv, doc);
138+
write_markdown_str(doc)
139+
}
140+
134141
fn write_markdown_str(
135142
doc: doc::cratedoc
136143
) -> str {
@@ -142,57 +149,40 @@ mod tests {
142149

143150
#[test]
144151
fn write_markdown_should_write_crate_header() {
145-
let source = "";
146-
let ast = parse::from_str(source);
147-
let doc = extract::extract(ast, "belch");
152+
let srv = astsrv::mk_srv_from_str("");
153+
let doc = extract::from_srv(srv, "belch");
154+
let doc = attr_pass::mk_pass()(srv, doc);
148155
let markdown = write_markdown_str(doc);
149156
assert str::contains(markdown, "# Crate belch");
150157
}
151158

152159
#[test]
153160
fn write_markdown_should_write_function_header() {
154-
let source = "fn func() { }";
155-
let ast = parse::from_str(source);
156-
let doc = extract::extract(ast, "");
157-
let markdown = write_markdown_str(doc);
161+
let markdown = render("fn func() { }");
158162
assert str::contains(markdown, "## Function `func`");
159163
}
160164

161165
#[test]
162166
fn write_markdown_should_write_mod_headers() {
163-
let source = "mod moo { }";
164-
let ast = parse::from_str(source);
165-
let doc = extract::extract(ast, "");
166-
let markdown = write_markdown_str(doc);
167+
let markdown = render("mod moo { }");
167168
assert str::contains(markdown, "## Module `moo`");
168169
}
169170

170171
#[test]
171172
fn should_leave_blank_line_after_header() {
172-
let source = "mod morp { }";
173-
let ast = parse::from_str(source);
174-
let doc = extract::extract(ast, "");
175-
let markdown = write_markdown_str(doc);
173+
let markdown = render("mod morp { }");
176174
assert str::contains(markdown, "Module `morp`\n\n");
177175
}
178176

179177
#[test]
180178
fn should_leave_blank_line_between_fn_header_and_brief() {
181-
let source = "#[doc(brief = \"brief\")] fn a() { }";
182-
let srv = astsrv::mk_srv_from_str(source);
183-
let doc = extract::from_srv(srv, "");
184-
let doc = attr_pass::mk_pass()(srv, doc);
185-
let markdown = write_markdown_str(doc);
179+
let markdown = render("#[doc(brief = \"brief\")] fn a() { }");
186180
assert str::contains(markdown, "Function `a`\n\nbrief");
187181
}
188182

189183
#[test]
190184
fn should_leve_blank_line_after_brief() {
191-
let source = "#[doc(brief = \"brief\")] fn a() { }";
192-
let srv = astsrv::mk_srv_from_str(source);
193-
let doc = extract::from_srv(srv, "");
194-
let doc = attr_pass::mk_pass()(srv, doc);
195-
let markdown = write_markdown_str(doc);
185+
let markdown = render("#[doc(brief = \"brief\")] fn a() { }");
196186
assert str::contains(markdown, "brief\n\n");
197187
}
198188
}

0 commit comments

Comments
 (0)