public void testGetStyles() throws Exception {
DataContext dc = new ExcelDataContext(new File("src/test/resources/styles.xlsx"));
Table table = dc.getDefaultSchema().getTables()[0];
assertEquals("[style name, example]", Arrays.toString(table.getColumnNames()));
DataSet ds = dc.query().from(table).select(table.getColumns()).execute();
assertTrue(ds.next());
assertEquals("Row[values=[bold, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("font-weight: bold;", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[italic, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("font-style: italic;", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[underline, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("text-decoration: underline;", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[custom text col, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("color: rgb(138,67,143);", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[yellow text col, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("color: rgb(255,255,0);", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[custom bg, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("background-color: rgb(136,228,171);", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[yellow bg, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("background-color: rgb(255,255,0);", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[center align, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("text-align: center;", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[font size 8, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("font-size: 8pt;", ds.getRow().getStyle(1).toCSS());
assertTrue(ds.next());
assertEquals("Row[values=[font size 16, foo]]", ds.getRow().toString());
assertEquals("", ds.getRow().getStyle(0).toCSS());
assertEquals("font-size: 16pt;", ds.getRow().getStyle(1).toCSS());
assertFalse(ds.next());
}