package cn.org.rapid_framework.generator.provider.java.model;
import java.lang.reflect.Method;
import junit.framework.TestCase;
import cn.org.rapid_framework.generator.Generator;
import cn.org.rapid_framework.generator.provider.java.model.JavaClass.MavenHelper;
import cn.org.rapid_framework.generator.provider.java.model.testservicebean.BlogServiceBean;
public class JavaClassTest extends TestCase {
public void test() {
JavaClass c = new JavaClass(JavaClass.class);
System.out.println(c.getClassFile());
assertEquals(c.getClassName(),"JavaClass");
for(Method m : JavaClass.class.getMethods()) {
System.out.println(m.getDeclaringClass().getName());
}
}
public void test_getClassName() {
assertEquals(JavaClass.getClassName("User$Blog"),"Blog");
}
public void test_isHasDefaultConstructor() {
JavaClass c = new JavaClass(JavaClass.class);
assertFalse(c.isHasDefaultConstructor());
assertFalse(c.isHasDefaultConstructor());
assertTrue(new JavaClass(Object.class).isHasDefaultConstructor());
}
public void test_getMavenJavaTestSourceFile() {
assertEquals("src/test/java/abcTest.java",MavenHelper.getMavenJavaTestSourceFile("target/classes/abc.class"));
assertEquals("src/test/java/abcTest.java",MavenHelper.getMavenJavaTestSourceFile("target/test-classes/abc.class"));
assertEquals("c:/src/test/java/abcTest.java",MavenHelper.getMavenJavaTestSourceFile("c:/target\\classes/abc.class"));
assertEquals("c:/rapid/src/test/java/abcTest.java",MavenHelper.getMavenJavaTestSourceFile("c:/rapid/target\\classes/abc.class"));
assertEquals("c:/rapid/src/test/java/InfoTest.java",MavenHelper.getMavenJavaTestSourceFile("c:/rapid/target\\classes/User$Info.class"));
assertEquals("c:/rapid/src/test/java/1Test.java",MavenHelper.getMavenJavaTestSourceFile("c:/rapid/target\\classes/User$1.class"));
assertEquals(null,MavenHelper.getMavenJavaTestSourceFile(""));
assertEquals(null,MavenHelper.getMavenJavaTestSourceFile(null));
assertEquals(null,MavenHelper.getMavenJavaTestSourceFile("t1arget/classes/abc.class"));
}
public void test_getMavenJavaSourceFile() {
assertEquals("src/main/java/abc.java",MavenHelper.getMavenJavaSourceFile("target/classes/abc.class"));
assertEquals("c:/src/main/java/abc.java",MavenHelper.getMavenJavaSourceFile("c:/target\\classes/abc.class"));
assertEquals("c:/rapid/src/main/java/abc.java",MavenHelper.getMavenJavaSourceFile("c:/rapid/target\\classes/abc.class"));
assertEquals("c:/src/main/java/User.java",MavenHelper.getMavenJavaSourceFile("c:/target\\classes/User$Info.class"));
assertEquals("c:/src/main/java/User.java",MavenHelper.getMavenJavaSourceFile("c:/target\\classes/User$1.class"));
assertEquals("c:/src/main/java/User.java",MavenHelper.getMavenJavaSourceFile("c:/target\\classes/User$123.class"));
assertEquals(null,MavenHelper.getMavenJavaSourceFile(""));
assertEquals(null,MavenHelper.getMavenJavaSourceFile(null));
assertEquals(null,MavenHelper.getMavenJavaSourceFile("t1arget/classes/abc.class"));
}
public void test_getMavenJavaSourceFileContent() {
String content = new JavaClass(Generator.class).getMavenJavaSourceFileContent();
assertTrue(content.indexOf("package cn.org.rapid_framework") >=0);
content = new JavaClass(BlogServiceBean.class).getMavenJavaSourceFileContent();
assertTrue(content.indexOf("package cn.org.rapid_framework") >=0);
}
}