package com.googlecode.sqlsheet.stream;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
import java.util.List;
public class XlsxSheetIteratorTest {
@Test
public void testMain() throws Exception {
XlsxSheetIterator xlsSheet = new XlsxSheetIterator(ClassLoader.getSystemResource("test.xlsx"), "2009");
Assert.assertEquals(3, xlsSheet.getColumns().size());
long counter = 0L;
for (Object o : xlsSheet) {
List<XlsSheetIterator.CellValueHolder> rowValues = (List<XlsSheetIterator.CellValueHolder>)o;
Assert.assertEquals(3, rowValues.size());
for(XlsSheetIterator.CellValueHolder value : rowValues){
Assert.assertNotNull(value.stringValue);
}
Assert.assertNotNull(rowValues.get(0).doubleValue);
Assert.assertNotNull(rowValues.get(2).dateValue);
counter++;
}
Assert.assertEquals(3L,counter);
}
@Test
public void testBigGrid() throws Exception {
XlsxSheetIterator xlsSheet = new XlsxSheetIterator(ClassLoader.getSystemResource("big-grid.xlsx"), "Big Grid");
Assert.assertEquals(20, xlsSheet.getColumns().size());
long counter = 0L;
for (Object o : xlsSheet) {
List<XlsSheetIterator.CellValueHolder> rowValues = (List<XlsSheetIterator.CellValueHolder>)o;
Assert.assertEquals(20, rowValues.size());
for(XlsSheetIterator.CellValueHolder value : rowValues){
Assert.assertNotNull(value.stringValue);
}
Assert.assertNotNull(rowValues.get(1).doubleValue);
Assert.assertNotNull(rowValues.get(2).doubleValue);
Assert.assertNotNull(rowValues.get(3).doubleValue);
Assert.assertNotNull(rowValues.get(4).dateValue);
counter++;
}
Assert.assertEquals(65535L,counter);
}
@Test
public void testBugNo3() throws Exception {
XlsxSheetIterator xlsSheet = new XlsxSheetIterator(ClassLoader.getSystemResource("bug3.xlsx"), "bug3");
Assert.assertEquals(13, xlsSheet.getColumns().size());
long counter = 0L;
for (Object o : xlsSheet) {
List<XlsSheetIterator.CellValueHolder> rowValues = (List<XlsSheetIterator.CellValueHolder>)o;
Assert.assertEquals(13, rowValues.size());
// for(XlsSheetIterator.CellValueHolder value : rowValues){
// Assert.assertNotNull(value.stringValue);
//}
counter++;
}
Assert.assertEquals(1,counter);
}
}