verifyEquals()
Purpose
Checks that two values are equal.
Syntax
verifyEquals( [<string>,]<Boolean1>,<Boolean2> )
verifyEquals( [<string>,] <val1>, <val2> [, <precision>] )
verifyEquals( [<string>,] <vector1>, <vector2> [, <precision>] )
where:
<string> is an optional message
<Boolean1> and <Boolean2> are two Boolean conditions
<val1> and <val2> are two Java type values
<vector1> and <vector2> are two vectors
<precision> is an optional precision argument for Float or Double types
Description
The corresponding test result is Passed if the verifyEquals() condition is True and Failed if the condition is False..
Compared values may be of any Java type: Boolean, float, double, short, byte, char, int, long, object or vectors. <val1> and <val2> must be of the same type.
An optional <string> message can be logged and displayed in the test report.
An optional <precision> argument specifies an acceptable margin for Float or Double values. By default, <val1> and <val2> must be strictly equal.
If an exception is thrown in a verifyEquals() method, an error is logged and the test continues.
Examples
Char:
char valc1 = 'a';
char valc2 = 'a';
verifyEquals("verify equals true char", valc1, valc2);
valc2 = 'b';
verifyEquals("verify equals false char", valc1, valc2);
Short:
short val1 = 1;
short val2 = 1;
verifyEquals("verify equals true short", val1, val2);
val2 = 2;
verifyEquals("verify equals false short", val1, val2);
Byte:
byte b1 = 1;
byte b2 = 1;
verifyEquals("verify byte equals true", b1, b2);
b2 = 2;
verifyEquals("verify byte equals false", b1, b2);
Int:
int i1 = 1;
int i2 = 1;
verifyEquals("verify equals int true", i1, i2);
i1= 2;
verifyEquals("verify equals int false", i1, i2);
Long:
long l1 =1;
long l2 =1;
verifyEquals("verify equals long true", l1, l2);
l1 = 2;
verifyEquals("verify equals long false", l1, l2);
Object:
long l1 =1;
long l2 =1;
verifyEquals("verify equals object true", new Long(l1), new Long(l2));
l1 = 3;
verifyEquals("verify equals object false", new Long(l1), new Long(l2));
Double:
double vald1 = 1;
double vald2 = 1;
verifyEquals("verify equals true double", vald1, vald2);
vald2 = 2;
verifyEquals("verify equals false double", vald1, vald2);
Float:
float valf1 = 1;
float valf2 = 1;
verifyEquals("verify equals true float", valf1, valf2);
valf2 = 2;
verifyEquals("verify equals false float", valf1, valf2);
Vector:
Vector vec_int = new Vector();
Vector same_vec = new Vector();
Vector vec_int2_length = new Vector();
Vector vec_char = new Vector();
for (int i = 0;i<3;i++)
{
vec_int.addElement(new Integer(i));
same_vec.addElement(new Integer(i));
vec_int2_length.addElement(new Integer(i));
vec_char.addElement( new Character((char)i));
}
vec_int2_length.addElement(new Integer(500));
Vector another = new Vector();
another.addElement( new Character('a'));
another.addElement( new Character('b'));
verifyLogMessage("Check Vector true and false");
verifyEquals("verify equal vector should be true", vec_int, same_vec);
verifyEquals("verify equal vector should be false for length", vec_int, vec_int2_length);
verifyEquals("verify equal vector should be false, not the same", vec_int, vec_char);
Related Topics
assertEquals() | assertSame() | verifySame() | verifyApproxEquals()