You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
1.5 KiB
91 lines
1.5 KiB
# pragma: no cover
|
|
"""
|
|
Implement basic assertions to be used in assertion action
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
|
|
def eq(value, other):
|
|
"""Equal"""
|
|
return value == other
|
|
|
|
|
|
def ne(value, other):
|
|
"""Not equal"""
|
|
return value != other
|
|
|
|
|
|
def gt(value, other):
|
|
"""Greater than"""
|
|
return value > other
|
|
|
|
|
|
def lt(value, other):
|
|
"""Lower than"""
|
|
return value < other
|
|
|
|
|
|
def gte(value, other):
|
|
"""Greater than or equal"""
|
|
return value >= other
|
|
|
|
|
|
def lte(value, other):
|
|
"""Lower than or equal"""
|
|
return value <= other
|
|
|
|
|
|
def identity(value, other):
|
|
"""Identity check using ID"""
|
|
return value is other
|
|
|
|
|
|
def is_type_of(value, other):
|
|
"""Type check"""
|
|
return isinstance(value, other)
|
|
|
|
|
|
def is_in(value, other):
|
|
"""Existence"""
|
|
return value in other
|
|
|
|
|
|
def is_not_in(value, other):
|
|
"""Inexistence"""
|
|
return value not in other
|
|
|
|
|
|
def cont(value, other):
|
|
"""Contains"""
|
|
return other in value
|
|
|
|
|
|
def len_eq(value, other):
|
|
"""Length Equal"""
|
|
return len(value) == other
|
|
|
|
|
|
def len_ne(value, other):
|
|
"""Length Not equal"""
|
|
return len(value) != other
|
|
|
|
|
|
def len_min(value, other):
|
|
"""Minimum length"""
|
|
return len(value) >= other
|
|
|
|
|
|
def len_max(value, other):
|
|
"""Maximum length"""
|
|
return len(value) <= other
|
|
|
|
|
|
def startswith(value, term):
|
|
"""returns value.startswith(term) result"""
|
|
return value.startswith(term)
|
|
|
|
|
|
def endswith(value, term):
|
|
"""returns value.endswith(term) result"""
|
|
return value.endswith(term)
|