verifyEquals()

Purpose

Checks that two values are equal.

Syntax

verifyEquals( [<string>,]<Boolean1>,<Boolean2> )

verifyEquals( [<string>,] <val1>, <val2> [, <precision>] )

verifyEquals( [<string>,] <vector1>, <vector2> [, <precision>] )

where:

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()