---
test case: 'Valid expression "1 and not(0 or 1)"'
in:
  expression: '1 and not(0 or 1)'
out:
  value: '0'
  return: 'SUCCEED'
---
test case: 'Unknown comparison'
in:
  expression: 'ZBX_UNKNOWN0 = ZBX_UNKNOWN0'
out:
  value: 'ZBX_UNKNOWN'
  return: 'SUCCEED'
---
test case: 'Unknown comparison'
in:
  expression: 'ZBX_UNKNOWN0 = ZBX_UNKNOWN1'
out:
  value: 'ZBX_UNKNOWN'
  return: 'SUCCEED'
---
test case: 'Expression with unknown element "1 or ZBX_UNKNOWN0"'
in:
  expression: '1 or ZBX_UNKNOWN0'
out:
  value: '1'
  return: 'SUCCEED'
---
test case: 'Expression with unknown element "1 or not(ZBX_UNKNOWN0)"'
in:
  expression: '1 or not(ZBX_UNKNOWN0)'
out:
  value: '1'
  return: 'SUCCEED'
---
test case: 'Expression with unknown result "1 and not(ZBX_UNKNOWN0)"'
in:
  expression: '1 and not(ZBX_UNKNOWN0)'
out:
  value: 'ZBX_UNKNOWN'
  return: 'SUCCEED'
---
test case: 'Expression with unknown result "1 > ZBX_UNKNOWN0"'
in:
  expression: '1 > ZBX_UNKNOWN0'
out:
  value: 'ZBX_UNKNOWN'
  return: 'SUCCEED'
---
test case: 'Expression with unknown result "1 - ZBX_UNKNOWN0"'
in:
  expression: '1 - ZBX_UNKNOWN0'
out:
  value: 'ZBX_UNKNOWN'
  return: 'SUCCEED'
...