package com.fanruan.api.data; import com.fanruan.api.Prepare; import com.fr.base.AbstractTableData; import com.fr.base.TableData; import com.fr.data.TableDataSource; import com.fr.file.TableDataConfig; import com.fr.general.data.DataModel; import com.fr.main.impl.WorkBook; import com.fr.script.Calculator; import com.fr.stable.ParameterProvider; import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLableReader; import org.junit.Assert; import org.junit.Test; import java.util.HashMap; import java.util.Map; import static org.junit.Assert.*; /** * @author richie * @version 10.0 * Created by richie on 2019-08-15 */ public class TableDataKitTest extends Prepare { @Test public void getTableData() { Map map = new HashMap<>(); map.put("test", TD); TableDataConfig.getInstance().setTableDatas(map); Calculator calculator = Calculator.createCalculator(); calculator.setAttribute(TableDataSource.KEY, new WorkBook()); TableData r = TableDataKit.getTableData(calculator, "test"); Assert.assertEquals(TD, r); } @Test public void testGetTableData() { Calculator calculator = Calculator.createCalculator(); WorkBook workBook = new WorkBook(); workBook.putTableData("test", TD); calculator.setAttribute(TableDataSource.KEY, workBook); TableData r = TableDataKit.getTableData(calculator, "test"); Assert.assertEquals(TD, r); } private static final TableData TD = new AbstractTableData() { @Override public ParameterProvider[] getParameters(Calculator calculator) { return new ParameterProvider[0]; } @Override public DataModel createDataModel(Calculator calculator) { return null; } @Override public DataModel createDataModel(Calculator calculator, String s) { return null; } @Override public DataModel createDataModel(Calculator calculator, int i) { return null; } @Override public void readXML(XMLableReader xmLableReader) { } @Override public void writeXML(XMLPrintWriter xmlPrintWriter) { } }; }