// Path: src/main/java/com/yanglinkui/ab/dsl/Context.java
// public interface Context {
//     public String getValue(Variable var);
// 
//     public String getValue(Function function);
// 
// }
// 
// Path: src/main/java/com/yanglinkui/ab/dsl/Greater.java
// public class Greater extends Operation {
// 
//     public boolean interpret(Context context) {
//         String leftValue = variable.getValue(context);
//         return new BigDecimal(leftValue).compareTo(((Number)this.value).getValue()) > 0;
//     }
// 
//     public String toString() {
//         return this.variable.toString() + ">" + this.value.toString();
//     }
// }
// 
// Path: src/main/java/com/yanglinkui/ab/dsl/Number.java
// public class Number implements Value<BigDecimal> {
// 
//     private final BigDecimal value;
// 
//     public Number(BigDecimal value) {
//         this.value = value;
//     }
// 
//     public BigDecimal getValue() {
//         return this.value;
//     }
// 
//     @Override
//     public String toString() {
//         return "Number: " + this.value;
//     }
// }
// 
// Path: src/main/java/com/yanglinkui/ab/dsl/Variable.java
// public class Variable {
// 
//     protected String id;
// 
//     public Variable(String id) {
//         this.id = id;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getValue(Context context) {
//         return context.getValue(this);
//     }
// 
//     public String toString() {
//         return this.id;
//     }
// 
// }


import com.yanglinkui.ab.dsl.Context;
import com.yanglinkui.ab.dsl.Greater;
import com.yanglinkui.ab.dsl.Number;
import com.yanglinkui.ab.dsl.Variable;
import org.junit.Test;
import java.math.BigDecimal;
import static org.mockito.Mockito.*;
import static junit.framework.Assert.*;
package com.yanglinkui.ab.dsl;



/**
 * Created by jonas on 2017/1/8.
 */
public class TestGreater {

    @Test
    public void testInterpretByNumber() {
        Variable var = new Variable("s1.version");
// Path: src/main/java/com/yanglinkui/ab/dsl/Context.java
// public interface Context {
//     public String getValue(Variable var);
// 
//     public String getValue(Function function);
// 
// }
// 
// Path: src/main/java/com/yanglinkui/ab/dsl/Greater.java
// public class Greater extends Operation {
// 
//     public boolean interpret(Context context) {
//         String leftValue = variable.getValue(context);
//         return new BigDecimal(leftValue).compareTo(((Number)this.value).getValue()) > 0;
//     }
// 
//     public String toString() {
//         return this.variable.toString() + ">" + this.value.toString();
//     }
// }
// 
// Path: src/main/java/com/yanglinkui/ab/dsl/Number.java
// public class Number implements Value<BigDecimal> {
// 
//     private final BigDecimal value;
// 
//     public Number(BigDecimal value) {
//         this.value = value;
//     }
// 
//     public BigDecimal getValue() {
//         return this.value;
//     }
// 
//     @Override
//     public String toString() {
//         return "Number: " + this.value;
//     }
// }
// 
// Path: src/main/java/com/yanglinkui/ab/dsl/Variable.java
// public class Variable {
// 
//     protected String id;
// 
//     public Variable(String id) {
//         this.id = id;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public String getValue(Context context) {
//         return context.getValue(this);
//     }
// 
//     public String toString() {
//         return this.id;
//     }
// 
// }


// Path: src/test/java/com/yanglinkui/ab/dsl/TestGreater.java
import com.yanglinkui.ab.dsl.Context;
import com.yanglinkui.ab.dsl.Greater;
import com.yanglinkui.ab.dsl.Number;
import com.yanglinkui.ab.dsl.Variable;
import org.junit.Test;
import java.math.BigDecimal;
import static org.mockito.Mockito.*;
import static junit.framework.Assert.*;

package com.yanglinkui.ab.dsl;



/**
 * Created by jonas on 2017/1/8.
 */
public class TestGreater {

    @Test
    public void testInterpretByNumber() {
        Variable var = new Variable("s1.version");
        Context context = mock(Context.class);