This commit is contained in:
Keith Donald
2009-02-13 20:49:24 +00:00
parent 5b0c53f079
commit 4ceabdc927
7 changed files with 180 additions and 68 deletions

View File

@@ -197,6 +197,16 @@ public class DefaultConversionServiceTests extends TestCase {
assertEquals("princy2", p[1]);
}
public void testRegisterCustomConverterArrayToArrayBogus() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
try {
service.getConversionExecutor("princy", Integer[].class, Principal[].class);
fail("Should have failed");
} catch (ConversionExecutorNotFoundException e) {
}
}
public void testRegisterCustomConverterArrayToList() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
@@ -225,6 +235,17 @@ public class DefaultConversionServiceTests extends TestCase {
assertEquals("princy2", p.get(1));
}
public void testRegisterCustomConverterArrayToListBogus() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
try {
service.getConversionExecutor("princy", Integer[].class, List.class);
fail("Should have failed");
} catch (ConversionExecutorNotFoundException e) {
}
}
public void testRegisterCustomConverterListToArray() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
@@ -259,6 +280,17 @@ public class DefaultConversionServiceTests extends TestCase {
assertEquals("princy2", p[1]);
}
public void testRegisterCustomConverterListToArrayBogus() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
try {
service.getConversionExecutor("princy", List.class, Integer[].class);
fail("Should have failed");
} catch (ConversionExecutorNotFoundException e) {
}
}
public void testRegisterCustomConverterObjectToArray() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
@@ -280,6 +312,50 @@ public class DefaultConversionServiceTests extends TestCase {
assertEquals("princy1", p[0]);
}
public void testRegisterCustomConverterObjectToArrayBogus() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
try {
ConversionExecutor executor = service.getConversionExecutor("princy", Integer.class, Principal[].class);
fail("Should have failed");
} catch (ConversionExecutorNotFoundException e) {
}
}
public void testRegisterCustomConverterObjectToList() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
ConversionExecutor executor = service.getConversionExecutor("princy", String.class, List.class);
List list = (List) executor.execute("princy1");
assertEquals("princy1", ((Principal) list.get(0)).getName());
}
public void testRegisterCustomConverterObjectToListBogus() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
ConversionExecutor executor = service.getConversionExecutor("princy", Integer.class, List.class);
try {
List list = (List) executor.execute(new Integer(1));
fail("Should have failed");
} catch (ConversionExecutionException e) {
}
}
public void testRegisterCustomConverterObjectToListReverse() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
ConversionExecutor executor = service.getConversionExecutor("princy", Principal.class, List.class);
final Principal princy1 = new Principal() {
public String getName() {
return "princy1";
}
};
List list = (List) executor.execute(princy1);
assertEquals("princy1", list.get(0));
}
public void testRegisterCustomConverterListToList() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
@@ -314,6 +390,20 @@ public class DefaultConversionServiceTests extends TestCase {
assertEquals("princy2", list.get(1));
}
public void testRegisterCustomConverterListToListBogus() {
DefaultConversionService service = new DefaultConversionService();
service.addConverter("princy", new CustomTwoWayConverter());
ConversionExecutor executor = service.getConversionExecutor("princy", List.class, List.class);
List princyList = new ArrayList();
princyList.add(new Integer(1));
try {
List list = (List) executor.execute(princyList);
fail("Should have failed");
} catch (ConversionExecutionException e) {
}
}
public void testConversionPrimitive() {
DefaultConversionService service = new DefaultConversionService();
ConversionExecutor executor = service.getConversionExecutor(String.class, int.class);