package nl.bstoi.poiparser.core.exception;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Created by hylke on 21/04/15.
*/
public class ReadPoiParserExceptionTest {
private ReadPoiParserException readPoiParserException1, readPoiParserException2, readPoiParserException3;
@Before
public void setUp() throws Exception {
readPoiParserException1 = new ReadPoiParserException("message1");
readPoiParserException2 = new ReadPoiParserException("message2", new NullPointerException());
readPoiParserException3 = new ReadPoiParserException(123, 456, new IllegalStateException());
}
@Test
public void testGetMessage1() {
assertEquals("message1", readPoiParserException1.getMessage());
}
@Test
public void testGetMessage2() {
assertEquals("message2", readPoiParserException2.getMessage());
}
@Test
public void testGetMessage3() {
assertEquals("Unable to read row 123 at column 456", readPoiParserException3.getMessage());
}
@Test
public void getRowNumber1() {
assertEquals(0, readPoiParserException1.getRowNumber());
}
@Test
public void getRowNumber2() {
assertEquals(0, readPoiParserException2.getRowNumber());
}
@Test
public void getRowNumber3() {
assertEquals(123, readPoiParserException3.getRowNumber());
}
@Test
public void getColumnNumber1() {
assertEquals(0, readPoiParserException1.getColumnNumber());
}
@Test
public void getColumnNumber2() {
assertEquals(0, readPoiParserException2.getColumnNumber());
}
@Test
public void getColumnNumber3() {
assertEquals(456, readPoiParserException3.getColumnNumber());
}
@Test
public void getCause1() {
assertNull(readPoiParserException1.getCause());
}
@Test
public void getCause2() {
assertTrue(readPoiParserException2.getCause() instanceof NullPointerException);
}
@Test
public void getCause3() {
assertTrue(readPoiParserException3.getCause() instanceof IllegalStateException);
}
}