147d431f63a66505a645f282416659a9758a91f1cBrett Chabot/* 247d431f63a66505a645f282416659a9758a91f1cBrett Chabot * Copyright 2001-2009 OFFIS, Henri Tremblay 347d431f63a66505a645f282416659a9758a91f1cBrett Chabot * 447d431f63a66505a645f282416659a9758a91f1cBrett Chabot * Licensed under the Apache License, Version 2.0 (the "License"); 547d431f63a66505a645f282416659a9758a91f1cBrett Chabot * you may not use this file except in compliance with the License. 647d431f63a66505a645f282416659a9758a91f1cBrett Chabot * You may obtain a copy of the License at 747d431f63a66505a645f282416659a9758a91f1cBrett Chabot * 847d431f63a66505a645f282416659a9758a91f1cBrett Chabot * http://www.apache.org/licenses/LICENSE-2.0 947d431f63a66505a645f282416659a9758a91f1cBrett Chabot * 1047d431f63a66505a645f282416659a9758a91f1cBrett Chabot * Unless required by applicable law or agreed to in writing, software 1147d431f63a66505a645f282416659a9758a91f1cBrett Chabot * distributed under the License is distributed on an "AS IS" BASIS, 1247d431f63a66505a645f282416659a9758a91f1cBrett Chabot * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1347d431f63a66505a645f282416659a9758a91f1cBrett Chabot * See the License for the specific language governing permissions and 1447d431f63a66505a645f282416659a9758a91f1cBrett Chabot * limitations under the License. 1547d431f63a66505a645f282416659a9758a91f1cBrett Chabot */ 1647d431f63a66505a645f282416659a9758a91f1cBrett Chabotpackage org.easymock; 1747d431f63a66505a645f282416659a9758a91f1cBrett Chabot 1847d431f63a66505a645f282416659a9758a91f1cBrett Chabot/** 1947d431f63a66505a645f282416659a9758a91f1cBrett Chabot * See {@link EasyMock#cmp} 2047d431f63a66505a645f282416659a9758a91f1cBrett Chabot */ 2147d431f63a66505a645f282416659a9758a91f1cBrett Chabotpublic enum LogicalOperator { 2247d431f63a66505a645f282416659a9758a91f1cBrett Chabot LESS_THAN("<") { 2347d431f63a66505a645f282416659a9758a91f1cBrett Chabot public boolean matchResult(int result) { 2447d431f63a66505a645f282416659a9758a91f1cBrett Chabot return result < 0; 2547d431f63a66505a645f282416659a9758a91f1cBrett Chabot } 2647d431f63a66505a645f282416659a9758a91f1cBrett Chabot }, 2747d431f63a66505a645f282416659a9758a91f1cBrett Chabot LESS_OR_EQUAL("<=") { 2847d431f63a66505a645f282416659a9758a91f1cBrett Chabot public boolean matchResult(int result) { 2947d431f63a66505a645f282416659a9758a91f1cBrett Chabot return result <= 0; 3047d431f63a66505a645f282416659a9758a91f1cBrett Chabot } 3147d431f63a66505a645f282416659a9758a91f1cBrett Chabot }, 3247d431f63a66505a645f282416659a9758a91f1cBrett Chabot EQUAL("==") { 3347d431f63a66505a645f282416659a9758a91f1cBrett Chabot public boolean matchResult(int result) { 3447d431f63a66505a645f282416659a9758a91f1cBrett Chabot return result == 0; 3547d431f63a66505a645f282416659a9758a91f1cBrett Chabot } 3647d431f63a66505a645f282416659a9758a91f1cBrett Chabot }, 3747d431f63a66505a645f282416659a9758a91f1cBrett Chabot GREATER_OR_EQUAL(">=") { 3847d431f63a66505a645f282416659a9758a91f1cBrett Chabot public boolean matchResult(int result) { 3947d431f63a66505a645f282416659a9758a91f1cBrett Chabot return result >= 0; 4047d431f63a66505a645f282416659a9758a91f1cBrett Chabot } 4147d431f63a66505a645f282416659a9758a91f1cBrett Chabot }, 4247d431f63a66505a645f282416659a9758a91f1cBrett Chabot GREATER(">") { 4347d431f63a66505a645f282416659a9758a91f1cBrett Chabot public boolean matchResult(int result) { 4447d431f63a66505a645f282416659a9758a91f1cBrett Chabot return result > 0; 4547d431f63a66505a645f282416659a9758a91f1cBrett Chabot } 4647d431f63a66505a645f282416659a9758a91f1cBrett Chabot }; 4747d431f63a66505a645f282416659a9758a91f1cBrett Chabot 4847d431f63a66505a645f282416659a9758a91f1cBrett Chabot private String symbol; 4947d431f63a66505a645f282416659a9758a91f1cBrett Chabot 5047d431f63a66505a645f282416659a9758a91f1cBrett Chabot private LogicalOperator(String symbol) { 5147d431f63a66505a645f282416659a9758a91f1cBrett Chabot this.symbol = symbol; 5247d431f63a66505a645f282416659a9758a91f1cBrett Chabot } 5347d431f63a66505a645f282416659a9758a91f1cBrett Chabot 5447d431f63a66505a645f282416659a9758a91f1cBrett Chabot public String getSymbol() { 5547d431f63a66505a645f282416659a9758a91f1cBrett Chabot return symbol; 5647d431f63a66505a645f282416659a9758a91f1cBrett Chabot } 5747d431f63a66505a645f282416659a9758a91f1cBrett Chabot 5847d431f63a66505a645f282416659a9758a91f1cBrett Chabot public abstract boolean matchResult(int result); 5947d431f63a66505a645f282416659a9758a91f1cBrett Chabot} 60