Skip to main content

valueIsInRangeOf

Short summary

This assertion method checks if the current value is inside a limit

Attention: limits are included: valueIsInRangeOf(3, 3, 3) is a true assertion

Parameters

NameTypeCommentKind
lowerLimit__UXINTlower limit for the current valueinput
currentValue__UXINTcurrent value to checkinput
upperLimit__UXINTupper limit for the current valueinput
messageAssertMessagemessage if the assertion is falseinput

Code

Declaration

METHOD valueIsInRangeOf
VAR_INPUT
(* lower limit for the current value *)
lowerLimit :__UXINT;
(* current value to check *)
currentValue :__UXINT;
(* upper limit for the current value *)
upperLimit :__UXINT;
(* message if the assertion is false *)
message :AssertMessage;
END_VAR

Implementation

IF (
(currentValue < lowerLimit)
OR_ELSE (currentValue > upperLimit)
) THEN
THIS^.assertionWasWrong(message, THIS^.getDebugInfo('valueIsInRangeOf'));
END_IF