package com.shizhefei.mvchelper.testcase; import android.view.View; import com.shizhefei.mvc.IAsyncDataSource; import com.shizhefei.mvc.IDataSource; import com.shizhefei.task.IAsyncTask; import com.shizhefei.task.ITask; import java.util.HashMap; import java.util.Map; public class TestCaseData { String text; String result; Object task; int status; public TestCaseData(String text, ITask task) { super(); this.text = text; this.task = task; } public TestCaseData(String text, IAsyncTask asyncTask) { super(); this.text = text; this.task = asyncTask; } public TestCaseData(String text, IDataSource datasource) { super(); this.text = text; this.task = datasource; } public TestCaseData(String text, IAsyncDataSource datasource) { super(); this.text = text; this.task = datasource; } public void addParamGet(String paramName, IAsyncTask<String> paramGetTask) { paramGets.put(paramName, paramGetTask); } public void addParamGet(String[] paramNames, IAsyncTask<Map<String, String>> paramGetTask) { paramGetsMap.put(paramNames, paramGetTask); } interface ParamGet { public String get(); } Map<String, IAsyncTask<String>> paramGets = new HashMap<>(); Map<String[], IAsyncTask<Map<String, String>>> paramGetsMap = new HashMap<>(); public interface IParamValuesNotify { public void notifyCurrentParamValues(Map<String, Object> currentParamValue, View button); } }