In range

The feature is available for paid TestMace subscribers only.

The In range assertion interface is as follows:

This assertion type is used to check if a current value is within a range. In the Expected value type field you should specify the type of values you want to compare (strings or numbers).

In the field labeled as Expected value you can see the fields for defining upper and lower bounds of the range and two buttons to specify whether the bounds should be inclusive or not.

For instance, all possible ranges for the values 0 and 10 are:

  • [ 0 ~ 10 ] - a range from 0 to 10, both bounds are inclusive.

  • [ 0 ~ 10 ) - a range from 0 to 10, the upper bound is exclusive.

  • ( 0 ~ 10 ] - a range from 0 to 10, the lower bound is exclusive.

  • ( 0 ~ 10 ) - a range from 0 to 10, both bounds are exclusive.

Note that you can use strings as compared values. In this case, comparison with range bounds is performed symbol by symbol in alphabetical order.

The Use negative statement flag is used for getting the opposite result, i.e. the current value shouldn't exist in the specified range.

Error Fixing

The error fixing algorithm depends on the Use negative statement flag's state:

  • false - sets a [current ~ current] range

  • true - sets a (current ~ current) range