package de.desy.file.loader.test; import org.eclipse.january.dataset.Dataset; import org.eclipse.january.dataset.ILazyDataset; import org.junit.Test; import static org.junit.Assert.*; import uk.ac.diamond.scisoft.analysis.io.DataHolder; import uk.ac.diamond.scisoft.analysis.io.LoaderFactory; import de.desy.file.loader.FioLoader; public class FioLoaderTest { @Test public void testLoader() throws Exception { FioLoader loader = new FioLoader("resources/some.fio"); DataHolder dh = loader.loadFile(); assertEquals(5, dh.size()); Dataset d = dh.getDataset(0); assertEquals(544, d.getSize()); assertEquals(11710, d.getDouble(10), 0); assertEquals(145.3369, dh.getDataset(2).getDouble(10), 0); } @Test public void testLazyLoader() throws Exception { FioLoader loader = new FioLoader("resources/some.fio"); loader.setLoadAllLazily(true); DataHolder dh = loader.loadFile(); assertEquals(5, dh.size()); ILazyDataset d = dh.getLazyDataset(0); assertEquals(544, d.getSize()); assertEquals(11710, d.getSlice().getDouble(10), 0); d = dh.getLazyDataset(2); assertEquals(145.3369, d.getSlice().getDouble(10), 0); } @Test public void testCachedLazyLoader() throws Exception { String file = "resources/some.fio"; LoaderFactory.clear(file); LoaderFactory.cacheData(LoaderFactory.getData(file, false, true, true, null)); FioLoader loader = new FioLoader(file); loader.setLoadAllLazily(true); DataHolder dh = loader.loadFile(); assertEquals(5, dh.size()); ILazyDataset d = dh.getLazyDataset(0); assertEquals(544, d.getSize()); assertEquals(11710, d.getSlice().getDouble(10), 0); d = dh.getLazyDataset(2); assertEquals(145.3369, d.getSlice().getDouble(10), 0); } }