/**
*
*/
package com.sap.furcas.runtime.common.exceptions;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.sap.furcas.parsergenerator.GrammarGenerationException;
/**
* Tests Exceptions in common, mainly tests constructors.
*/
public class TestExceptions {
@Test
public void testAbstractToolGenerationException() throws Exception {
String message = "message";
Exception cause = new Exception("Cause");
AbstractToolGenerationException ex = new AbstractToolGenerationException(message) {};
assertEquals(message, ex.getMessage());
AbstractToolGenerationException ex2 = new AbstractToolGenerationException(message, cause) {};
assertEquals(message, ex2.getMessage());
assertEquals(cause, ex2.getCause());
}
@Test
public void testGrammarGenerationException() throws Exception {
String message = "message";
Exception cause = new Exception("Cause");
GrammarGenerationException ex = new GrammarGenerationException(message);
assertEquals(message, ex.getMessage());
GrammarGenerationException ex2 = new GrammarGenerationException(message, cause);
assertEquals(message, ex2.getMessage());
assertEquals(cause, ex2.getCause());
}
@Test
public void testMetaModelLookupException() throws Exception {
String message = "message";
MetaModelLookupException ex = new MetaModelLookupException(message);
assertEquals(message, ex.getMessage());
}
@Test
public void testParserInvokationException() throws Exception {
Exception cause = new Exception("Cause");
ParserInvokationException ex2 = new ParserInvokationException(cause);
assertEquals(cause, ex2.getCause());
}
@Test
public void testWrappedException() throws Exception {
String message = "message";
Exception cause = new Exception("Cause");
WrappedException ex2 = new WrappedException(message, cause);
assertEquals(message, ex2.getMessage());
assertEquals(cause, ex2.getCause());
}
}