public static Result <bool> CheckConditionEnum(ICompareCondition condition, ushort ushortToCompare) { switch (condition.ConditionsEnum) { case ConditionsEnum.Equal: return(Result <bool> .Create(ushortToCompare == condition.UshortValueToCompare, true)); case ConditionsEnum.HaveFalseBitAt: return(Result <bool> .Create(!ushortToCompare.GetBoolArrayFromUshort()[condition.UshortValueToCompare], true)); case ConditionsEnum.NotEqual: return(Result <bool> .Create(ushortToCompare != condition.UshortValueToCompare, true)); case ConditionsEnum.More: return(Result <bool> .Create(ushortToCompare > condition.UshortValueToCompare, true)); case ConditionsEnum.Less: return(Result <bool> .Create(ushortToCompare < condition.UshortValueToCompare, true)); case ConditionsEnum.LessOrEqual: return(Result <bool> .Create(ushortToCompare <= condition.UshortValueToCompare, true)); case ConditionsEnum.MoreOrEqual: return(Result <bool> .Create(ushortToCompare >= condition.UshortValueToCompare, true)); case ConditionsEnum.HaveTrueBitAt: return(Result <bool> .Create(ushortToCompare.GetBoolArrayFromUshort()[condition.UshortValueToCompare], true)); default: throw new ArgumentOutOfRangeException(); } }
public void SetUp() { _compareCondition = new CompareConditionLe(); }