1
Fork 0

librustdoc: move tests into dedicated tests module.

This commit is contained in:
Huon Wilson 2013-04-16 01:09:55 +10:00
parent d3be98e9f5
commit ef3a8ebb9b
15 changed files with 1632 additions and 1627 deletions

View file

@ -182,13 +182,6 @@ fn constdoc_from_const(itemdoc: doc::ItemDoc) -> doc::ConstDoc {
}
}
#[test]
fn should_extract_const_name_and_id() {
let doc = test::mk_doc(~"static a: int = 0;");
assert!(doc.cratemod().consts()[0].id() != 0);
assert!(doc.cratemod().consts()[0].name() == ~"a");
}
fn enumdoc_from_enum(
itemdoc: doc::ItemDoc,
variants: ~[ast::variant]
@ -213,19 +206,6 @@ fn variantdoc_from_variant(variant: &ast::variant) -> doc::VariantDoc {
}
}
#[test]
fn should_extract_enums() {
let doc = test::mk_doc(~"enum e { v }");
assert!(doc.cratemod().enums()[0].id() != 0);
assert!(doc.cratemod().enums()[0].name() == ~"e");
}
#[test]
fn should_extract_enum_variants() {
let doc = test::mk_doc(~"enum e { v }");
assert!(doc.cratemod().enums()[0].variants[0].name == ~"v");
}
fn traitdoc_from_trait(
itemdoc: doc::ItemDoc,
methods: ~[ast::trait_method]
@ -259,18 +239,6 @@ fn traitdoc_from_trait(
}
}
#[test]
fn should_extract_traits() {
let doc = test::mk_doc(~"trait i { fn f(); }");
assert!(doc.cratemod().traits()[0].name() == ~"i");
}
#[test]
fn should_extract_trait_methods() {
let doc = test::mk_doc(~"trait i { fn f(); }");
assert!(doc.cratemod().traits()[0].methods[0].name == ~"f");
}
fn impldoc_from_impl(
itemdoc: doc::ItemDoc,
methods: ~[@ast::method]
@ -293,12 +261,6 @@ fn impldoc_from_impl(
}
}
#[test]
fn should_extract_impl_methods() {
let doc = test::mk_doc(~"impl int { fn f() { } }");
assert!(doc.cratemod().impls()[0].methods[0].name == ~"f");
}
fn tydoc_from_ty(
itemdoc: doc::ItemDoc
) -> doc::TyDoc {
@ -308,12 +270,6 @@ fn tydoc_from_ty(
}
}
#[test]
fn should_extract_tys() {
let doc = test::mk_doc(~"type a = int;");
assert!(doc.cratemod().types()[0].name() == ~"a");
}
fn structdoc_from_struct(
itemdoc: doc::ItemDoc,
struct_def: @ast::struct_def
@ -330,18 +286,6 @@ fn structdoc_from_struct(
}
}
#[test]
fn should_extract_structs() {
let doc = test::mk_doc(~"struct Foo { field: () }");
assert!(doc.cratemod().structs()[0].name() == ~"Foo");
}
#[test]
fn should_extract_struct_fields() {
let doc = test::mk_doc(~"struct Foo { field: () }");
assert!(doc.cratemod().structs()[0].fields[0] == ~"field");
}
#[cfg(test)]
mod test {
use astsrv;
@ -351,20 +295,20 @@ mod test {
use core::vec;
pub fn mk_doc(source: ~str) -> doc::Doc {
fn mk_doc(source: ~str) -> doc::Doc {
let ast = parse::from_str(source);
extract(ast, ~"")
}
#[test]
pub fn extract_empty_crate() {
fn extract_empty_crate() {
let doc = mk_doc(~"");
assert!(vec::is_empty(doc.cratemod().mods()));
assert!(vec::is_empty(doc.cratemod().fns()));
}
#[test]
pub fn extract_mods() {
fn extract_mods() {
let doc = mk_doc(~"mod a { mod b { } mod c { } }");
assert!(doc.cratemod().mods()[0].name() == ~"a");
assert!(doc.cratemod().mods()[0].mods()[0].name() == ~"b");
@ -372,26 +316,26 @@ mod test {
}
#[test]
pub fn extract_fns_from_foreign_mods() {
fn extract_fns_from_foreign_mods() {
let doc = mk_doc(~"extern { fn a(); }");
assert!(doc.cratemod().nmods()[0].fns[0].name() == ~"a");
}
#[test]
pub fn extract_mods_deep() {
fn extract_mods_deep() {
let doc = mk_doc(~"mod a { mod b { mod c { } } }");
assert!(doc.cratemod().mods()[0].mods()[0].mods()[0].name() ==
~"c");
}
#[test]
pub fn extract_should_set_mod_ast_id() {
fn extract_should_set_mod_ast_id() {
let doc = mk_doc(~"mod a { }");
assert!(doc.cratemod().mods()[0].id() != 0);
}
#[test]
pub fn extract_fns() {
fn extract_fns() {
let doc = mk_doc(
~"fn a() { } \
mod b { fn c() {
@ -401,13 +345,13 @@ mod test {
}
#[test]
pub fn extract_should_set_fn_ast_id() {
fn extract_should_set_fn_ast_id() {
let doc = mk_doc(~"fn a() { }");
assert!(doc.cratemod().fns()[0].id() != 0);
}
#[test]
pub fn extract_should_use_default_crate_name() {
fn extract_should_use_default_crate_name() {
let source = ~"";
let ast = parse::from_str(source);
let doc = extract(ast, ~"burp");
@ -415,11 +359,67 @@ mod test {
}
#[test]
pub fn extract_from_seq_srv() {
fn extract_from_seq_srv() {
let source = ~"";
do astsrv::from_str(source) |srv| {
let doc = from_srv(srv, ~"name");
assert!(doc.cratemod().name() == ~"name");
}
}
#[test]
fn should_extract_const_name_and_id() {
let doc = mk_doc(~"static a: int = 0;");
assert!(doc.cratemod().consts()[0].id() != 0);
assert!(doc.cratemod().consts()[0].name() == ~"a");
}
#[test]
fn should_extract_enums() {
let doc = mk_doc(~"enum e { v }");
assert!(doc.cratemod().enums()[0].id() != 0);
assert!(doc.cratemod().enums()[0].name() == ~"e");
}
#[test]
fn should_extract_enum_variants() {
let doc = mk_doc(~"enum e { v }");
assert!(doc.cratemod().enums()[0].variants[0].name == ~"v");
}
#[test]
fn should_extract_traits() {
let doc = mk_doc(~"trait i { fn f(); }");
assert!(doc.cratemod().traits()[0].name() == ~"i");
}
#[test]
fn should_extract_trait_methods() {
let doc = mk_doc(~"trait i { fn f(); }");
assert!(doc.cratemod().traits()[0].methods[0].name == ~"f");
}
#[test]
fn should_extract_impl_methods() {
let doc = mk_doc(~"impl int { fn f() { } }");
assert!(doc.cratemod().impls()[0].methods[0].name == ~"f");
}
#[test]
fn should_extract_tys() {
let doc = mk_doc(~"type a = int;");
assert!(doc.cratemod().types()[0].name() == ~"a");
}
#[test]
fn should_extract_structs() {
let doc = mk_doc(~"struct Foo { field: () }");
assert!(doc.cratemod().structs()[0].name() == ~"Foo");
}
#[test]
fn should_extract_struct_fields() {
let doc = mk_doc(~"struct Foo { field: () }");
assert!(doc.cratemod().structs()[0].fields[0] == ~"field");
}
}