#[ test ]
fn components_assign()
{
let t1 = TupleStruct1( 42, "Hello".to_string(), 13.1 );
let mut t2 = TupleStruct2 ::default();
t2.tuple_struct_2_assign( &t1 );
let exp = TupleStruct2( 42, "Hello".to_string() );
assert_eq!( t2, exp );
}
#[ derive( Debug, Default, PartialEq, component_model ::Assign, component_model ::ComponentsAssign ) ]
struct SelfTuple(bool, char);
impl From< &SelfTuple > for bool
{
fn from( src: &SelfTuple ) -> Self
{
src.0
}
}
impl From< &SelfTuple > for char
{
fn from( src: &SelfTuple ) -> Self
{
src.1
}
}
#[ test ]
fn components_assign_self()
{
let t1 = SelfTuple(true, 'a');
let mut t2 = SelfTuple ::default();
t2.self_tuple_assign(&t1);
assert_eq!(t2, t1);
}