Asser. areequal calls the equals method of the parameter.
Do not compare arrays. Because the comparison of arrays calls ojbect. Equals, it compares whether two references point to the same object.
Code
Public Static Void Areequal < T > (T expected, t actual, String Message, Params Object [] Parameters)
{
If ( ! Object . Equals (expected, actual ))
{
String STR;
If (Actual ! = Null ) && (Expected ! = Null )) && ! Actual. GetType (). Equals (expected. GetType ()))
{
Str = ( String ) Frameworkmessages. areequaldifferenttypesfailmsg (Message = Null ) ? String . Empty: replacenulls (Message), replacenulls (expected), expected. GetType (). fullname, replacenulls (actual), actual. GetType (). fullname );
}
Else
{
Str = ( String ) Frameworkmessages. areequalfailmsg (Message = Null ) ? String . Empty: replacenulls (Message), replacenulls (expected), replacenulls (actual ));
}
Handlefail ( " Assert. areequal " , STR, parameters );
}
}