use component_model ::ComponentModel;
#[ derive( ComponentModel ) ]
#[ debug ] struct DebugTest
{
name: String,
value: i32,
}
#[ test ]
fn test_debug_attribute_functionality()
{
let mut config = DebugTest { name: String ::new(), value: 0 };
config.name_set( "debug_test".to_string() );
config.value_set( 123i32 );
assert_eq!( config.name, "debug_test" );
assert_eq!( config.value, 123 );
let config2 = DebugTest { name: String ::new(), value: 0 }
.name_with( "debug_fluent".to_string() )
.value_with( 456i32 );
assert_eq!( config2.name, "debug_fluent" );
assert_eq!( config2.value, 456 );
}