// Path: library/src/main/java/com/oasisfeng/hack/Hack.java
// public class Unchecked extends RuntimeException {}
// 
// Path: library/src/main/java/com/oasisfeng/hack/Hack.java
// public static Class<?> ANY_TYPE = $.class; private static class $ {}


import com.oasisfeng.hack.Hack.Unchecked;
import org.junit.Before;
import org.junit.Test;
import java.io.FileNotFoundException;
import java.io.IOException;
import static com.oasisfeng.hack.Hack.ANY_TYPE;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
package com.oasisfeng.hack;





/**
 * Test cases for {@link Hack}
 *
 * Created by Oasis on 2015/8/24.
 */
public class HackTest {

	@Test public void testBasicMethodAndConstructor() throws IOException {
// Path: library/src/main/java/com/oasisfeng/hack/Hack.java
// public class Unchecked extends RuntimeException {}
// 
// Path: library/src/main/java/com/oasisfeng/hack/Hack.java
// public static Class<?> ANY_TYPE = $.class; private static class $ {}


// Path: library/src/test/java/com/oasisfeng/hack/HackTest.java
import com.oasisfeng.hack.Hack.Unchecked;
import org.junit.Before;
import org.junit.Test;
import java.io.FileNotFoundException;
import java.io.IOException;
import static com.oasisfeng.hack.Hack.ANY_TYPE;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;

package com.oasisfeng.hack;





/**
 * Test cases for {@link Hack}
 *
 * Created by Oasis on 2015/8/24.
 */
public class HackTest {

	@Test public void testBasicMethodAndConstructor() throws IOException {
		final Hack.HackedMethod1<Simple, Void, IOException, Unchecked, Unchecked, Integer> constructor