コード例 #1
0
        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();
            }
        }
コード例 #2
0
 public void SetUp()
 {
     _compareCondition = new CompareConditionLe();
 }