mod test_own_propagation
{
use mod_interface_meta::mod_interface;
mod private
{
pub fn test_fn() -> &'static str { "works" }
}
mod_interface!
{
own use test_fn;
}
#[ test ]
fn own_has_item()
{
assert_eq!( own::test_fn(), "works" );
}
}
mod test_orphan_propagation
{
use mod_interface_meta::mod_interface;
mod private
{
pub fn test_fn() -> &'static str { "works" }
}
mod_interface!
{
orphan use test_fn;
}
#[ test ]
fn orphan_has_item()
{
assert_eq!( orphan::test_fn(), "works" );
}
}
mod test_exposed_propagation
{
use mod_interface_meta::mod_interface;
mod private
{
pub fn test_fn() -> &'static str { "works" }
}
mod_interface!
{
exposed use test_fn;
}
#[ test ]
fn exposed_has_item()
{
assert_eq!( exposed::test_fn(), "works" );
}
}
mod test_prelude_no_propagation
{
use mod_interface_meta::mod_interface;
mod private
{
pub fn test_fn() -> &'static str { "works" }
}
mod_interface!
{
prelude use test_fn;
}
#[ test ]
fn prelude_has_item()
{
assert_eq!( prelude::test_fn(), "works" );
}
}