package com.fanruan.api.data.open; import com.fr.general.data.DataModel; import com.fr.measure.metric.DBMetric; import com.fr.script.Calculator; import org.junit.Assert; import org.junit.Test; import java.util.Iterator; /** * @author richie * @version 10.0 * Created by richie on 2019-09-04 */ public class BaseTableDataTest { @Test public void testCreate() throws Exception { Calculator calculator = Calculator.createCalculator(); DemoTableData tableData = new DemoTableData(); DataModel model = tableData.createDataModel(calculator); Object r = model.getValueAt(0, 0); Assert.assertEquals("abc", r); } private static class DemoTableData extends BaseTableData { @Override public DataModel createDataModel(Calculator calculator) { return new DataModel() { @Override public int getColumnCount() { return 1; } @Override public int getColumnIndex(String s) { return 1; } @Override public String getColumnName(int i) { return "test"; } @Override public boolean hasRow(int i) { return i < 1; } @Override public int getRowCount() { return 1; } @Override public Object getValueAt(int i, int i1) { return "abc"; } @Override public void release() { } @Override public Iterator getDataIterator() { return null; } @Override public Object getIteratorDataByColumn(Object o, int i) { return null; } @Override public DBMetric getMetric() { return null; } }; } } }