2012-01-24 19:40:22 -06:00
|
|
|
#[doc = "
|
|
|
|
|
|
|
|
Pulls a brief description out of a long description.
|
|
|
|
|
|
|
|
If the first paragraph of a long description is short enough then it
|
|
|
|
is interpreted as the brief description.
|
|
|
|
|
|
|
|
"];
|
|
|
|
|
|
|
|
export mk_pass;
|
|
|
|
|
|
|
|
fn mk_pass() -> pass {
|
2012-03-08 19:00:03 -06:00
|
|
|
text_pass::mk_pass("trim", {|s| str::trim(s)})
|
2012-01-24 19:40:22 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn should_trim_mod() {
|
2012-01-31 20:32:37 -06:00
|
|
|
let doc = test::mk_doc("#[doc(brief = \"\nbrief\n\", \
|
|
|
|
desc = \"\ndesc\n\")] \
|
|
|
|
mod m { }");
|
2012-03-02 20:33:25 -06:00
|
|
|
assert doc.cratemod().mods()[0].brief() == some("brief");
|
|
|
|
assert doc.cratemod().mods()[0].desc() == some("desc");
|
2012-01-24 19:40:22 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn should_trim_const() {
|
2012-01-31 20:32:37 -06:00
|
|
|
let doc = test::mk_doc("#[doc(brief = \"\nbrief\n\", \
|
|
|
|
desc = \"\ndesc\n\")] \
|
|
|
|
const a: bool = true;");
|
2012-03-02 20:33:25 -06:00
|
|
|
assert doc.cratemod().consts()[0].brief() == some("brief");
|
|
|
|
assert doc.cratemod().consts()[0].desc() == some("desc");
|
2012-01-24 19:40:22 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn should_trim_fn() {
|
2012-01-31 20:32:37 -06:00
|
|
|
let doc = test::mk_doc("#[doc(brief = \"\nbrief\n\", \
|
|
|
|
desc = \"\ndesc\n\")] \
|
|
|
|
fn a() { }");
|
2012-03-02 20:33:25 -06:00
|
|
|
assert doc.cratemod().fns()[0].brief() == some("brief");
|
|
|
|
assert doc.cratemod().fns()[0].desc() == some("desc");
|
2012-01-24 19:40:22 -06:00
|
|
|
}
|
|
|
|
|
2012-01-31 20:32:37 -06:00
|
|
|
#[cfg(test)]
|
|
|
|
mod test {
|
2012-03-02 20:33:25 -06:00
|
|
|
fn mk_doc(source: str) -> doc::doc {
|
2012-02-20 23:08:19 -06:00
|
|
|
astsrv::from_str(source) {|srv|
|
|
|
|
let doc = extract::from_srv(srv, "");
|
2012-02-27 20:07:16 -06:00
|
|
|
let doc = attr_pass::mk_pass().f(srv, doc);
|
|
|
|
mk_pass().f(srv, doc)
|
2012-02-20 23:08:19 -06:00
|
|
|
}
|
2012-01-31 20:32:37 -06:00
|
|
|
}
|
|
|
|
}
|