package test.utils.classproxy;
import com.firefly.utils.ReflectUtils;
import com.firefly.utils.classproxy.*;
import org.junit.runners.Parameterized;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
/**
* @author Pengtao Qiu
*/
public class AbstractProxyFactoryTest {
@Parameterized.Parameter
public Run r;
static class Run {
ReflectUtils.ProxyFactory proxyFactory;
String name;
@Override
public String toString() {
return name;
}
}
@Parameterized.Parameters(name = "{0}")
public static Collection<Run> data() {
List<Run> list = new ArrayList<>();
Run run = new Run();
run.proxyFactory = JavaReflectionProxyFactory.INSTANCE;
run.name = "java proxy factory";
list.add(run);
run = new Run();
run.proxyFactory = JavassistReflectionProxyFactory.INSTANCE;
run.name = "javassist proxy factory";
list.add(run);
return list;
}
public static class Foo {
private boolean failure;
public String name;
private int number;
private double price;
public int num2;
public String info;
private String iPhone;
private boolean iPad;
public String getiPhone() {
return iPhone;
}
public void setiPhone(String iPhone) {
this.iPhone = iPhone;
}
public boolean isiPad() {
return iPad;
}
public void setiPad(boolean iPad) {
this.iPad = iPad;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public boolean isFailure() {
return failure;
}
public void setFailure(boolean failure) {
this.failure = failure;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setProperty(String name, boolean failure) {
this.name = name;
this.failure = failure;
}
}
}