@Before public void setUp() { converter = new TableDataConverter(); readerMock = mock(HierarchicalStreamReader.class); text = "I'm too texty for my shirt!"; }
@Test public void testCanConvert() { assertTrue(this.converter.canConvert(TableData.class)); assertFalse(this.converter.canConvert(String.class)); }
@Test(expected = UnsupportedOperationException.class) public void testMarshal() { this.converter.marshal(null, null, null); }
@Test public void testUnmarshal_withColspan() { setUpReaderMock("2", text, null, null, DocumentationXmlReader.XML_TD_ELEMENT); TableData td = (TableData) this.converter.unmarshal(readerMock, null); assertEquals(2, td.getColspan()); assertEquals(text, td.getText()); assertNull(td.getFootnote()); assertFalse(td.isHeader()); }
@Test public void testUnmarshal_isHeader() { setUpReaderMock(null, text, null, null, DocumentationXmlReader.XML_TH_ELEMENT); TableData td = (TableData) this.converter.unmarshal(readerMock, null); assertEquals(1, td.getColspan()); assertEquals(text, td.getText()); assertNull(td.getFootnote()); assertTrue(td.isHeader()); }
xStream.registerConverter(new TableDataConverter());
@Test public void testUnmarshal_emptyElement() { setUpReaderMock(null, null, null, null, DocumentationXmlReader.XML_TD_ELEMENT); TableData td = (TableData) this.converter.unmarshal(readerMock, null); assertEquals(1, td.getColspan()); assertEquals("", td.getText()); assertNull(td.getFootnote()); assertFalse(td.isHeader()); }
@Test public void testUnmarshal_textWithFootnote() { setUpReaderMock(null, text, "*", "8", DocumentationXmlReader.XML_TD_ELEMENT); TableData td = (TableData) this.converter.unmarshal(readerMock, null); assertEquals(1, td.getColspan()); assertEquals(text, td.getText()); assertEquals("*", td.getFootnote().getSymbol()); assertEquals(8, td.getFootnote().getPosition()); assertFalse(td.isHeader()); }
@Test public void testUnmarshal_footnoteOnly() { setUpReaderMock(null, null, "*", "0", DocumentationXmlReader.XML_TD_ELEMENT); TableData td = (TableData) this.converter.unmarshal(readerMock, null); assertEquals(1, td.getColspan()); assertEquals("", td.getText()); assertEquals("*", td.getFootnote().getSymbol()); assertEquals(0, td.getFootnote().getPosition()); assertFalse(td.isHeader()); }