// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/OwatStructureException.java
// public class OwatStructureException extends OwatException {
// 	public OwatStructureException() {super();}
// 	
// 	public OwatStructureException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatStructureException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatStructureException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/matrix/OwatMatrixException.java
// public class OwatMatrixException extends OwatStructureException {
// 	public OwatMatrixException() {super();}
// 	
// 	public OwatMatrixException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatMatrixException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatMatrixException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/matrix/utils/OwatMatrixUtilException.java
// public class OwatMatrixUtilException extends OwatMatrixException {
// 	public OwatMatrixUtilException() {super();}
// 	
// 	public OwatMatrixUtilException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatMatrixUtilException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatMatrixUtilException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/value/OwatValueException.java
// public class OwatValueException extends OwatStructureException{
// 	public OwatValueException() {super();}
// 	
// 	public OwatValueException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatValueException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatValueException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/set/OwatSetException.java
// public class OwatSetException extends OwatValueException {
// 	public OwatSetException() {super();}
// 	
// 	public OwatSetException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatSetException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatSetException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/utils/OwatUtilException.java
// public class OwatUtilException extends OwatException {
// 	public OwatUtilException() {super();}
// 	
// 	public OwatUtilException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatUtilException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatUtilException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/utils/rand/OwatRandException.java
// public class OwatRandException extends OwatUtilException {
// 	public OwatRandException() {super();}
// 	
// 	public OwatRandException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatRandException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatRandException(Throwable throwable) {
// 		super(throwable);
// 	}
// }


import com.ebp.owat.lib.datastructure.OwatStructureException;
import com.ebp.owat.lib.datastructure.matrix.OwatMatrixException;
import com.ebp.owat.lib.datastructure.matrix.utils.OwatMatrixUtilException;
import com.ebp.owat.lib.datastructure.value.OwatValueException;
import com.ebp.owat.lib.datastructure.set.OwatSetException;
import com.ebp.owat.lib.utils.OwatUtilException;
import com.ebp.owat.lib.utils.rand.OwatRandException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.reflect.Constructor;
import java.util.Arrays;
import java.util.Collection;
import static org.junit.Assert.assertEquals;
package com.ebp.owat.lib;




@RunWith(Parameterized.class)
public class ExceptionTests {
	private static final Logger LOGGER = LoggerFactory.getLogger(ExceptionTests.class);
	
	/** The different exceptions to test. */
	@Parameterized.Parameters
	public static Collection exceptionsToTest() {
		return Arrays.asList(new Object[][] {
				{ OwatException.class },
				{ OwatStructureException.class },
				{ OwatMatrixException.class },
				{ OwatValueException.class },
				{ OwatSetException.class },
				{ OwatUtilException.class },
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/OwatStructureException.java
// public class OwatStructureException extends OwatException {
// 	public OwatStructureException() {super();}
// 	
// 	public OwatStructureException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatStructureException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatStructureException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/matrix/OwatMatrixException.java
// public class OwatMatrixException extends OwatStructureException {
// 	public OwatMatrixException() {super();}
// 	
// 	public OwatMatrixException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatMatrixException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatMatrixException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/matrix/utils/OwatMatrixUtilException.java
// public class OwatMatrixUtilException extends OwatMatrixException {
// 	public OwatMatrixUtilException() {super();}
// 	
// 	public OwatMatrixUtilException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatMatrixUtilException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatMatrixUtilException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/value/OwatValueException.java
// public class OwatValueException extends OwatStructureException{
// 	public OwatValueException() {super();}
// 	
// 	public OwatValueException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatValueException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatValueException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/datastructure/set/OwatSetException.java
// public class OwatSetException extends OwatValueException {
// 	public OwatSetException() {super();}
// 	
// 	public OwatSetException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatSetException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatSetException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/utils/OwatUtilException.java
// public class OwatUtilException extends OwatException {
// 	public OwatUtilException() {super();}
// 	
// 	public OwatUtilException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatUtilException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatUtilException(Throwable throwable) {
// 		super(throwable);
// 	}
// }
// 
// Path: implementations/java/OWAT-lib/src/main/java/com/ebp/owat/lib/utils/rand/OwatRandException.java
// public class OwatRandException extends OwatUtilException {
// 	public OwatRandException() {super();}
// 	
// 	public OwatRandException(String s) {
// 		super(s);
// 	}
// 	
// 	public OwatRandException(String s, Throwable throwable) {
// 		super(s, throwable);
// 	}
// 	
// 	public OwatRandException(Throwable throwable) {
// 		super(throwable);
// 	}
// }


// Path: implementations/java/OWAT-lib/src/test/java/com/ebp/owat/lib/ExceptionTests.java
import com.ebp.owat.lib.datastructure.OwatStructureException;
import com.ebp.owat.lib.datastructure.matrix.OwatMatrixException;
import com.ebp.owat.lib.datastructure.matrix.utils.OwatMatrixUtilException;
import com.ebp.owat.lib.datastructure.value.OwatValueException;
import com.ebp.owat.lib.datastructure.set.OwatSetException;
import com.ebp.owat.lib.utils.OwatUtilException;
import com.ebp.owat.lib.utils.rand.OwatRandException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.lang.reflect.Constructor;
import java.util.Arrays;
import java.util.Collection;
import static org.junit.Assert.assertEquals;

package com.ebp.owat.lib;




@RunWith(Parameterized.class)
public class ExceptionTests {
	private static final Logger LOGGER = LoggerFactory.getLogger(ExceptionTests.class);
	
	/** The different exceptions to test. */
	@Parameterized.Parameters
	public static Collection exceptionsToTest() {
		return Arrays.asList(new Object[][] {
				{ OwatException.class },
				{ OwatStructureException.class },
				{ OwatMatrixException.class },
				{ OwatValueException.class },
				{ OwatSetException.class },
				{ OwatUtilException.class },
				{ OwatRandException.class },