Skip to main content

XWordAssertions

Short summary

This class provides assert statements for register length words

AccessAbstractFinalExtendsImplements
INTERNALNoNoAbstractAssertionIXWordAssertions

UML Diagram

Parameters

none

Properties

className

Type: CNM_AbstractObject.ClassName

This abstract property returns the class name of the concrete object,

Methods

andMaskIsEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • mask (__XWORD): 2nd operand for bitwise operation
    • expectedValue (__XWORD): expected result after masking
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the result current value bitwise AND mask is equal to the expected value

andMaskIsNotEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • mask (__XWORD): 2nd operand for bitwise operation
    • unexpectedValue (__XWORD): unexpected result after masking
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the result current value bitwise AND mask

bitXIsEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • number (BitNumberXWord): number of bit to check
    • expectedValue (BOOL): expected value of bit
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the selected bit of current value

bitXIsNotEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • number (BitNumberXWord): number of bit to check
    • unexpectedValue (BOOL): unexpected value of bit
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the selected bit of current value

bitXIsSet

  • Parameters:
    • currentValue (__XWORD): current value to check
    • number (BitNumberXWord): number of bit to check
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the selected bit of current value

bitXIsUnset

  • Parameters:
    • currentValue (__XWORD): current value to check
    • number (BitNumberXWord): number of bit to check
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the selected bit of current value

lsbIsEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • expectedValue (BOOL): expected value of lsb
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the least significant bit of current value

lsbIsNotEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • unexpectedValue (BOOL): unexpected value of lsb
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the least significant bit of current value

lsbIsSet

  • Parameters:
    • currentValue (__XWORD): current value to check
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the least significant bit of current value

lsbIsUnset

  • Parameters:
    • currentValue (__XWORD): current value to check
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the least significant bit of current value

msbIsEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • expectedValue (BOOL): expected value of msb
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the most significant bit of current value

msbIsNotEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • unexpectedValue (BOOL): unexpected value of msb
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the most significant bit of current value

msbIsSet

  • Parameters:
    • currentValue (__XWORD): current value to check
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the most significant bit of current value

msbIsUnset

  • Parameters:
    • currentValue (__XWORD): current value to check
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the most significant bit of current value

orMaskIsEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • mask (__XWORD): 2nd operand for bitwise operation
    • expectedValue (__XWORD): expected result after masking
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the result current value bitwise OR mask is equal to the expected value

orMaskIsNotEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • mask (__XWORD): 2nd operand for bitwise operation
    • unexpectedValue (__XWORD): unexpected result after masking
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the result current value bitwise OR mask

valueIsEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • expectedValue (__XWORD): expected value to compare
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the current value is equal to the expected value

valueIsGreaterThan

  • Parameters:
    • currentValue (__XWORD): current value to check
    • lessValue (__XWORD): less than lower limit
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the current value is greater than the less value

valueIsInRangeOf

  • Parameters:
    • lowerLimit (__XWORD): lower limit for the current value
    • currentValue (__XWORD): current value to check
    • upperLimit (__XWORD): upper limit for the current value
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

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

valueIsLessThan

  • Parameters:
    • currentValue (__XWORD): current value to check
    • greaterValue (__XWORD): greater than upper limit
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the current value is less than the greater value

valueIsMax

  • Parameters:
    • currentValue (__XWORD): current value to check
    • maximumValue (__XWORD): upper limit for the current value
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the current value is less than or equal to the maximum value

valueIsMin

  • Parameters:
    • currentValue (__XWORD): current value to check
    • minimumValue (__XWORD): lower limit for the current value
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the current value is greater than or equal to the minimum value

valueIsNotEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • unexpectedValue (__XWORD): unexpected value to compare
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the current value is not equal to the unexpected value

xorMaskIsEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • mask (__XWORD): 2nd operand for bitwise operation
    • expectedValue (__XWORD): expected result after masking
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the result current value bitwise XOR mask is equal to the expected value

xorMaskIsNotEqualTo

  • Parameters:
    • currentValue (__XWORD): current value to check
    • mask (__XWORD): 2nd operand for bitwise operation
    • unexpectedValue (__XWORD): unexpected result after masking
    • message (AssertMessage): message if the assertion is false
  • Return type: VOID

This assertion method checks if the result current value bitwise XOR mask

Code

Declaration

{attribute 'reflection'}
FUNCTION_BLOCK INTERNAL XWordAssertions EXTENDS AbstractAssertion IMPLEMENTS IXWordAssertions
VAR
END_VAR
VAR CONSTANT
(* least significant bit *)
LSB :__XWORD := 1;
(* most significant bit *)
MSB :__XWORD := (SHL(LSB,((SIZEOF(__XWORD)*8)-1)));
END_VAR