// Path: src/com/qa/framework/bean/Pair.java
// public class Pair {
//     private String key;
//     private String value;
//     private boolean sort;
//     private boolean patternMatch = true;
// 
//     /**
//      * Instantiates a new Pair.
//      *
//      * @param key   the key
//      * @param value the value
//      */
//     public Pair(String key, String value) {
//         this.key = key;
//         this.value = value;
//     }
// 
//     /**
//      * Instantiates a new Pair.
//      */
//     public Pair() {
//     }
// 
//     /**
//      * Gets pattern match.
//      *
//      * @return the pattern match
//      */
//     public Boolean getPatternMatch() {
//         return patternMatch;
//     }
// 
//     /**
//      * Sets pattern match.
//      *
//      * @param patter the patter
//      */
//     public void setPatternMatch(String patter) {
//         this.patternMatch = StringHelper.changeString2boolean(patter);
//     }
// 
//     /**
//      * Sets pattern match.
//      *
//      * @param patter the patter
//      */
//     public void setPatternMatch(boolean patter) {
//         this.patternMatch = patter;
//     }
// 
//     /**
//      * Gets key.
//      *
//      * @return the key
//      */
//     public String getKey() {
//         return key;
//     }
// 
//     /**
//      * Sets key.
//      *
//      * @param key the key
//      */
//     public void setKey(String key) {
//         this.key = key;
//     }
// 
//     /**
//      * Gets value.
//      *
//      * @return the value
//      */
//     public String getValue() {
//         return value;
//     }
// 
//     /**
//      * Sets value.
//      *
//      * @param value the value
//      */
//     public void setValue(String value) {
//         this.value = value;
//     }
// 
//     /**
//      * Sets sort.
//      *
//      * @param sortStr the sort str
//      */
//     public void setSort(String sortStr) {
//         sort = StringHelper.changeString2boolean(sortStr);
//     }
// 
//     /**
//      * Is sort boolean.
//      *
//      * @return the boolean
//      */
//     public boolean isSort() {
//         return sort;
//     }
// 
//     /**
//      * Sets sort.
//      *
//      * @param sort the sort
//      */
//     public void setSort(boolean sort) {
//         this.sort = sort;
//     }
// 
// 
//     /**
//      * Sets map statement.
//      *
//      * @param mapStatement the map statement
//      */
//     public void setMapStatement(String mapStatement) {
//         if (mapStatement != null && !"".equalsIgnoreCase(mapStatement)) {
//             if (!mapStatement.contains(":")) {
//                 throw new IllegalArgumentException("请重新设值,参照格式key:value");
//             }
//             String[] statements = mapStatement.split(":");
//             if (statements.length == 1) {
//                 setKey(statements[0].trim());
//                 setValue("");
//             } else if (statements.length == 2) {
//                 setKey(statements[0].trim());
//                 setValue(statements[1].trim());
//             } else {
//                 setKey(statements[0].trim());
//                 String[] newStatementsValue = Arrays.copyOfRange(statements, 1, statements.length);
//                 setValue(StringHelper.join(newStatementsValue, ":"));
//             }
//         }
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         if (obj instanceof Pair) {
//             Pair pair = (Pair) obj;
//             if (this.getValue().equalsIgnoreCase(pair.getValue()) && this.getKey().equalsIgnoreCase(pair.getKey())) {
//                 return true;
//             }
//         }
//         return false;
//     }
// 
// 
//     @Override
//     public String toString() {
//         return key + ":=" + value;
//     }
// 
// }


import com.library.common.JsonHelper;
import com.qa.framework.bean.Pair;
import org.apache.log4j.Logger;
import org.testng.Assert;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
package com.qa.framework.verify;



/**
 * Created by apple on 15/11/20.
 */
public class PairExpectResult implements IExpectResult {
    /**
     * The constant logger.
     */
    protected static final Logger logger = Logger.getLogger(PairExpectResult.class);
    private String pairStatement;
// Path: src/com/qa/framework/bean/Pair.java
// public class Pair {
//     private String key;
//     private String value;
//     private boolean sort;
//     private boolean patternMatch = true;
// 
//     /**
//      * Instantiates a new Pair.
//      *
//      * @param key   the key
//      * @param value the value
//      */
//     public Pair(String key, String value) {
//         this.key = key;
//         this.value = value;
//     }
// 
//     /**
//      * Instantiates a new Pair.
//      */
//     public Pair() {
//     }
// 
//     /**
//      * Gets pattern match.
//      *
//      * @return the pattern match
//      */
//     public Boolean getPatternMatch() {
//         return patternMatch;
//     }
// 
//     /**
//      * Sets pattern match.
//      *
//      * @param patter the patter
//      */
//     public void setPatternMatch(String patter) {
//         this.patternMatch = StringHelper.changeString2boolean(patter);
//     }
// 
//     /**
//      * Sets pattern match.
//      *
//      * @param patter the patter
//      */
//     public void setPatternMatch(boolean patter) {
//         this.patternMatch = patter;
//     }
// 
//     /**
//      * Gets key.
//      *
//      * @return the key
//      */
//     public String getKey() {
//         return key;
//     }
// 
//     /**
//      * Sets key.
//      *
//      * @param key the key
//      */
//     public void setKey(String key) {
//         this.key = key;
//     }
// 
//     /**
//      * Gets value.
//      *
//      * @return the value
//      */
//     public String getValue() {
//         return value;
//     }
// 
//     /**
//      * Sets value.
//      *
//      * @param value the value
//      */
//     public void setValue(String value) {
//         this.value = value;
//     }
// 
//     /**
//      * Sets sort.
//      *
//      * @param sortStr the sort str
//      */
//     public void setSort(String sortStr) {
//         sort = StringHelper.changeString2boolean(sortStr);
//     }
// 
//     /**
//      * Is sort boolean.
//      *
//      * @return the boolean
//      */
//     public boolean isSort() {
//         return sort;
//     }
// 
//     /**
//      * Sets sort.
//      *
//      * @param sort the sort
//      */
//     public void setSort(boolean sort) {
//         this.sort = sort;
//     }
// 
// 
//     /**
//      * Sets map statement.
//      *
//      * @param mapStatement the map statement
//      */
//     public void setMapStatement(String mapStatement) {
//         if (mapStatement != null && !"".equalsIgnoreCase(mapStatement)) {
//             if (!mapStatement.contains(":")) {
//                 throw new IllegalArgumentException("请重新设值,参照格式key:value");
//             }
//             String[] statements = mapStatement.split(":");
//             if (statements.length == 1) {
//                 setKey(statements[0].trim());
//                 setValue("");
//             } else if (statements.length == 2) {
//                 setKey(statements[0].trim());
//                 setValue(statements[1].trim());
//             } else {
//                 setKey(statements[0].trim());
//                 String[] newStatementsValue = Arrays.copyOfRange(statements, 1, statements.length);
//                 setValue(StringHelper.join(newStatementsValue, ":"));
//             }
//         }
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj == null) {
//             return false;
//         }
//         if (obj instanceof Pair) {
//             Pair pair = (Pair) obj;
//             if (this.getValue().equalsIgnoreCase(pair.getValue()) && this.getKey().equalsIgnoreCase(pair.getKey())) {
//                 return true;
//             }
//         }
//         return false;
//     }
// 
// 
//     @Override
//     public String toString() {
//         return key + ":=" + value;
//     }
// 
// }


// Path: src/com/qa/framework/verify/PairExpectResult.java
import com.library.common.JsonHelper;
import com.qa.framework.bean.Pair;
import org.apache.log4j.Logger;
import org.testng.Assert;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

package com.qa.framework.verify;



/**
 * Created by apple on 15/11/20.
 */
public class PairExpectResult implements IExpectResult {
    /**
     * The constant logger.
     */
    protected static final Logger logger = Logger.getLogger(PairExpectResult.class);
    private String pairStatement;
    private Pair pair;